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=aa0df19349b7edbc4aedb150862c95fc5ce3910b;hp=d4cde7f20caa49228c397ce3658b2d460c567c0f;hpb=3de450597c3bcd9da096073f5145af4fded4ba33;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 d4cde7f2..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,9 +19,11 @@ 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; -import org.wamblee.security.AbstractPersistent; -import org.wamblee.usermgt.User; /** * Checks if a user against a specific group. @@ -30,12 +32,15 @@ import org.wamblee.usermgt.User; */ @Entity @DiscriminatorValue("GROUP") -public class GroupUserCondition extends UserCondition { +public class GroupUserCondition extends AbstractUserCondition { /** * Group the user must be in. */ @Column(name = "GRP") private String group; + + @Transient + private UserAdministration admin; /** * Constructs the condition. @@ -54,16 +59,15 @@ public class GroupUserCondition extends UserCondition { 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); } /**