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=aa0df19349b7edbc4aedb150862c95fc5ce3910b;hp=812021b10dcdda7dbea27fee762f31a2a41f104d;hpb=1c45b3b54bf7a45bf311b1b65176e2836f00001b;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 812021b1..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 @@ -15,7 +15,8 @@ */ package org.wamblee.security.authorization; -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 @@ -24,6 +25,12 @@ import org.wamblee.usermgt.User; * @author Erik Brakkee */ 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 @@ -31,7 +38,7 @@ public interface AuthorizationRule { * * @return Array of supported types. */ - public abstract Class[] getSupportedTypes(); + Class[] getSupportedTypes(); /** * Determines whether an operation is allowed on a certain resource. The @@ -48,7 +55,7 @@ public interface AuthorizationRule { * * @return Authorization result. */ - public abstract AuthorizationResult isAllowed(Object aResource, - Operation aOperation, User aUser); + AuthorizationResult isAllowed(Object aResource, + Operation aOperation, String aUser); } \ No newline at end of file