Revision b4f92706
Added by Katja Luther about 13 years ago
cdmlib-model/src/main/java/eu/etaxonomy/cdm/permission/CdmPermission.java | ||
---|---|---|
1 | 1 |
package eu.etaxonomy.cdm.permission; |
2 | 2 |
|
3 |
import java.security.acl.Permission; |
|
4 | 3 |
|
5 | 4 |
public enum CdmPermission { |
6 | 5 |
CREATE, READ, DELETE, EDIT, PUBLISH, ANNOTATE , CHECKANNOTATION; |
7 | 6 |
|
8 |
|
|
9 |
|
|
10 |
|
|
11 | 7 |
} |
12 | 8 |
|
13 | 9 |
|
cdmlib-model/src/main/java/eu/etaxonomy/cdm/permission/CdmPermissionEvaluator.java | ||
---|---|---|
36 | 36 |
if (firstPoint == -1){ |
37 | 37 |
className = CdmPermissionClass.valueOf(authority); |
38 | 38 |
}else{ |
39 |
className = CdmPermissionClass.valueOf(authority.substring(0, firstPoint));
|
|
39 |
className = CdmPermissionClass.valueOf((authority.substring(0, firstPoint)));
|
|
40 | 40 |
int bracket = authority.indexOf("{"); |
41 | 41 |
if (bracket == -1){ |
42 | 42 |
permissionString = authority.substring(firstPoint+1); |
... | ... | |
68 | 68 |
|
69 | 69 |
AuthorityPermission evalPermission = new AuthorityPermission(targetDomainObject.getClass().getSimpleName().toUpperCase(), CdmPermission.valueOf(permissionString), ((CdmBase)targetDomainObject).getUuid()); |
70 | 70 |
|
71 |
|
|
71 |
return evalPermission(groupAuthorities, evalPermission, (CdmBase)targetDomainObject); |
|
72 | 72 |
|
73 | 73 |
// TODO Auto-generated method stub |
74 |
return false; |
|
74 |
//return false;
|
|
75 | 75 |
} |
76 | 76 |
|
77 | 77 |
private TaxonNode findTargetUuidInTree(UUID targetUuid, TaxonNode node){ |
cdmlib-services/src/test/java/eu/etaxonomy/cdm/api/service/UserServiceImplTest.java | ||
---|---|---|
97 | 97 |
|
98 | 98 |
|
99 | 99 |
expectedRoles = new HashSet<GrantedAuthority>(); |
100 |
GrantedAuthorityImpl publish = GrantedAuthorityImpl.NewInstance(); |
|
101 |
publish.setAuthority("Publish"); |
|
102 |
publish.setUuid(UUID.fromString("441a3c40-0c84-11de-8c30-0800200c9a66")); |
|
103 |
publish.setCreated(new DateTime(2009,2,3,17,52,26,0)); |
|
100 |
|
|
104 | 101 |
GrantedAuthorityImpl edit = GrantedAuthorityImpl.NewInstance(); |
105 |
edit.setAuthority("User.Edit");
|
|
102 |
edit.setAuthority("USER.Edit");
|
|
106 | 103 |
edit.setUuid(UUID.fromString("14788361-1a7e-4eed-b22f-fd90a0b424ac")); |
107 | 104 |
edit.setCreated(new DateTime(2009,2,3,17,52,26,0)); |
108 | 105 |
GrantedAuthorityImpl annotate = GrantedAuthorityImpl.NewInstance(); |
109 |
annotate.setAuthority("User.Create");
|
|
106 |
annotate.setAuthority("USER.Create");
|
|
110 | 107 |
annotate.setUuid(UUID.fromString("fa56073c-0ffd-4384-b459-b2f07e35b689")); |
111 | 108 |
annotate.setCreated(new DateTime(2009,2,3,17,52,26,0)); |
112 | 109 |
GrantedAuthorityImpl checkAnnotation = GrantedAuthorityImpl.NewInstance(); |
113 |
checkAnnotation.setAuthority("User.Delete");
|
|
110 |
checkAnnotation.setAuthority("USER.Delete");
|
|
114 | 111 |
checkAnnotation.setUuid(UUID.fromString("e5354c0e-657b-4b4d-bb2f-791612199711")); |
115 | 112 |
checkAnnotation.setCreated(new DateTime(2009,2,3,17,52,26,0)); |
116 |
expectedRoles.add(publish); |
|
113 |
|
|
117 | 114 |
expectedRoles.add(edit); |
118 | 115 |
expectedRoles.add(annotate); |
119 | 116 |
expectedRoles.add(checkAnnotation); |
... | ... | |
137 | 134 |
public void testCreateUser() { |
138 | 135 |
|
139 | 136 |
|
137 |
|
|
140 | 138 |
String username = "user2"; |
141 | 139 |
String password = "password"; |
142 | 140 |
User user = User.NewInstance(username, password); |
... | ... | |
175 | 173 |
|
176 | 174 |
|
177 | 175 |
GrantedAuthorityImpl userAdminEdit = GrantedAuthorityImpl.NewInstance(); |
178 |
userAdminEdit.setAuthority("User.edit");
|
|
176 |
userAdminEdit.setAuthority("USER.edit");
|
|
179 | 177 |
GrantedAuthorityImpl userAdminCreate = GrantedAuthorityImpl.NewInstance(); |
180 |
userAdminCreate.setAuthority("User.create");
|
|
178 |
userAdminCreate.setAuthority("USER.create");
|
|
181 | 179 |
GrantedAuthorityImpl userAdminDelete = GrantedAuthorityImpl.NewInstance(); |
182 |
userAdminDelete.setAuthority("User.delete");
|
|
180 |
userAdminDelete.setAuthority("USER.delete");
|
|
183 | 181 |
List<GrantedAuthority> list = new ArrayList<GrantedAuthority>(); |
184 | 182 |
list.add(userAdminEdit); |
185 | 183 |
list.add(userAdminDelete); |
Also available in: Unified diff
Bugfixing