8949fc76bae8ae5fe6b4fb5f74fcb170a9d6d09d
[utils] /
1 /*
2  * Copyright 2005 the original author or authors.
3  * 
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  * 
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  * 
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */ 
16
17 package org.wamblee.security.authorization;
18
19 import org.wamblee.persistence.AbstractPersistent;
20 import org.wamblee.usermgt.User;
21
22 /**
23  * Checks if a user against a specific group. 
24  *
25  * @author Erik Brakkee
26  */
27 public class GroupUserCondition extends AbstractPersistent implements UserCondition {
28     
29     /**
30      * Group the user must be in. 
31      */
32     private String _group; 
33     
34     /**
35      * Constructs the condition. 
36      * @param aGroup Group the user must be in. 
37      */
38     public GroupUserCondition(String aGroup) {
39         _group = aGroup; 
40     }
41     
42     /**
43      * For OR mapping. 
44      *
45      */
46     protected GroupUserCondition() { 
47         _group = null; 
48     }
49
50     /* (non-Javadoc)
51      * @see org.wamblee.security.authorization.UserCondition#matches(org.wamblee.usermgt.UserAccessor)
52      */
53     public boolean matches(User aUser) { 
54         return aUser.isInGroup(_group); 
55     }
56
57     /**
58      * @return Returns the _group.
59      */
60     protected String getGroup() {
61         return _group;
62     }
63
64     /**
65      * @param _group The _group to set.
66      */
67     protected void setGroup(String aGroup) {
68         _group = aGroup;
69     }
70
71     /* (non-Javadoc)
72      * @see java.lang.Object#toString()
73      */
74     @Override
75     public String toString() {
76         return "GroupUserCondition(group=" + _group + ")";
77     }
78     
79 }