public void cleanRemovedPrivilege( String privilegeId ) { manager.cleanRemovedPrivilege( privilegeId ); }
@Override public void cleanRemovedPrivilege(String privilegeId) { checkWriteLock(); configurationManager.cleanRemovedPrivilege(privilegeId); }
@AllowConcurrentEvents @Subscribe public void onEvent( final RepositoryRegistryEventRemove event ) { setDirty( true ); configManager.cleanRemovedPrivilege( createPrivilegeId( event.getRepository().getId() ) ); }
protected void cleanupPrivileges( String propertyId, String propertyValue ) throws NoSuchPrivilegeException, NoSuchAuthorizationManagerException { Set<Privilege> privileges = security.listPrivileges(); Set<String> removedIds = new HashSet<String>(); for ( Privilege privilege : privileges ) { if ( !privilege.isReadOnly() && privilege.getType().equals( TargetPrivilegeDescriptor.TYPE ) && ( propertyValue.equals( privilege.getPrivilegeProperty( propertyId ) ) ) ) { getLogger().debug( "Removing Privilege " + privilege.getName() + " because repository was removed" ); security.getAuthorizationManager( SecurityXmlAuthorizationManager.SOURCE ).deletePrivilege( privilege.getId() ); removedIds.add( privilege.getId() ); } } for ( String privilegeId : removedIds ) { configManager.cleanRemovedPrivilege( privilegeId ); } configManager.save(); } }