@Override public CPrivilege readPrivilege(String id) throws NoSuchPrivilegeException { readLock.lock(); try { return configurationManager.readPrivilege(id); } finally { readLock.unlock(); } }
public Privilege getPrivilege( String privilegeId ) throws NoSuchPrivilegeException { return this.toPrivilege( this.configuration.readPrivilege( privilegeId ) ); }
protected Set<Permission> getPermissions( final String privilegeId ) { try { final CPrivilege privilege = configuration.readPrivilege( privilegeId ); for ( PrivilegeDescriptor descriptor : privilegeDescriptors ) { final String permission = descriptor.buildPermission( privilege ); if ( permission != null ) { return Collections.singleton( permissionFactory.create( permission ) ); } } return Collections.emptySet(); } catch ( NoSuchPrivilegeException e ) { return Collections.emptySet(); } } }
public CPrivilege readPrivilege( String id ) throws NoSuchPrivilegeException { final CPrivilege privilege = getConfiguration().getPrivilegeById( id ); if ( privilege != null ) { privilege.setReadOnly( true ); return privilege; } else { return manager.readPrivilege( id ); } }