Changeset 5507
- Timestamp:
- 07/31/14 13:13:46 (10 years ago)
- Location:
- VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/AdminUsersServiceImpl.java
r5506 r5507 28 28 @Override 29 29 public final boolean isAdmin(String user) { 30 logger.debug("Checking admin rights of {}", user); 30 31 return adminUsers.contains(user); 31 32 } -
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/VirtualCollectionRegistry.java
r5505 r5507 48 48 @Autowired 49 49 private VirtualCollectionValidatorFactory validatorFactory; 50 @Autowired 51 private AdminUsersService adminUsersService; 50 52 51 53 private static final Logger logger … … 167 169 throw new VirtualCollectionNotFoundException(id); 168 170 } 169 if (! c.getOwner().equalsPrincipal(principal)) {171 if (!isAllowedToModify(principal, c)) { 170 172 throw new VirtualCollectionRegistryPermissionException( 171 173 "permission denied for user \"" … … 212 214 throw new VirtualCollectionNotFoundException(id); 213 215 } 214 if (! vc.getOwner().equalsPrincipal(principal)) {216 if (!isAllowedToModify(principal, vc)) { 215 217 logger.debug("virtual collection (id={}) not owned by " 216 218 + "user '{}'", id, principal.getName()); … … 298 300 throw new VirtualCollectionNotFoundException(id); 299 301 } 300 if (! vc.getOwner().equalsPrincipal(principal)) {302 if (!isAllowedToModify(principal, vc)) { 301 303 logger.debug("virtual collection (id={}) not owned by " 302 304 + "user '{}'", id, principal.getName()); … … 684 686 }); 685 687 } 688 689 private boolean isAllowedToModify(Principal principal, VirtualCollection c) { 690 // admin and owner are allowed to modify collections 691 return adminUsersService.isAdmin(principal.getName()) 692 || c.getOwner().equalsPrincipal(principal); 693 } 686 694 687 695 } // class VirtualCollectionRegistry
Note: See TracChangeset
for help on using the changeset viewer.