X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=security%2Fimpl%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsecurity%2Fauthorization%2FGroupUserCondition.java;h=8386d35b1f1859ac8030ecdc0aa399ee1ddcd566;hb=f4f8467b507b7bb401e4ad0749ea426208831846;hp=5b39387e41823982eb2ecbb9b54bd2c06feccf13;hpb=03b34d260efda9f7df9fe35a703acd83c0cfe317;p=utils diff --git a/security/impl/src/main/java/org/wamblee/security/authorization/GroupUserCondition.java b/security/impl/src/main/java/org/wamblee/security/authorization/GroupUserCondition.java index 5b39387e..8386d35b 100644 --- a/security/impl/src/main/java/org/wamblee/security/authorization/GroupUserCondition.java +++ b/security/impl/src/main/java/org/wamblee/security/authorization/GroupUserCondition.java @@ -19,8 +19,10 @@ package org.wamblee.security.authorization; import javax.persistence.Column; import javax.persistence.DiscriminatorValue; import javax.persistence.Entity; +import javax.persistence.Transient; import org.wamblee.security.authentication.User; +import org.wamblee.security.authentication.UserAdministration; /** @@ -36,6 +38,9 @@ public class GroupUserCondition extends AbstractUserCondition { */ @Column(name = "GRP") private String group; + + @Transient + private UserAdministration admin; /** * Constructs the condition. @@ -54,16 +59,15 @@ public class GroupUserCondition extends AbstractUserCondition { protected GroupUserCondition() { group = null; } + + @Override + public void setUserAdmin(UserAdministration aAdmin) { + admin = aAdmin; + } - /* - * (non-Javadoc) - * - * @see - * org.wamblee.security.authorization.UserCondition#matches(org.wamblee. - * usermgt.UserAccessor) - */ - public boolean matches(User aUser) { - return aUser.isInGroup(group); + @Override + public boolean matches(String aUser) { + return admin.isInGroup(aUser, group); } /**