X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=security%2Fimpl%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsecurity%2Fauthorization%2FAuthorizationRule.java;h=709591df65f9abcd244b4e7fb2f031fc0c4147ed;hb=1b9acefff0078d6d2a3f061948b36f6721743306;hp=d968c836476f787e414c8a3df243d9e037cfce99;hpb=5ea8f0e2af53562c1507e8fb5a3ede2af5c5de6c;p=utils diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/AuthorizationRule.java b/security/impl/src/main/java/org/wamblee/security/authorization/AuthorizationRule.java index d968c836..709591df 100644 --- a/security/impl/src/main/java/org/wamblee/security/authorization/AuthorizationRule.java +++ b/security/impl/src/main/java/org/wamblee/security/authorization/AuthorizationRule.java @@ -12,12 +12,11 @@ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ + */ package org.wamblee.security.authorization; -import org.wamblee.persistence.Persistent; - -import org.wamblee.usermgt.User; +import org.wamblee.security.authentication.User; +import org.wamblee.security.authentication.UserAdministration; /** * Represents an authorization rule to determine whether an operation is allowed @@ -25,7 +24,14 @@ import org.wamblee.usermgt.User; * * @author Erik Brakkee */ -public interface AuthorizationRule extends Persistent { +public interface AuthorizationRule { + + /** + * Sets the user admnistration to use. + * @param aAdmin User administration. + */ + void setUserAdministration(UserAdministration aAdmin); + /** * Returns the supported object types for which this authorization rule * applies. This can be used by the authorization service for optimization. @@ -49,6 +55,7 @@ public interface AuthorizationRule extends Persistent { * * @return Authorization result. */ - AuthorizationResult isAllowed(Object aResource, Operation aOperation, - User aUser); -} + AuthorizationResult isAllowed(Object aResource, + Operation aOperation, String aUser); + +} \ No newline at end of file