1 17 18 package org.apache.james.imapserver.commands; 19 20 import org.apache.james.imapserver.AccessControlException; 21 import org.apache.james.imapserver.AuthorizationException; 22 import org.apache.james.imapserver.ACLMailbox; 23 import org.apache.james.imapserver.ImapRequest; 24 import org.apache.james.imapserver.ImapSession; 25 26 class DeleteAclCommand extends AbstractAclCommand 27 { 28 protected boolean checkUsage( int arguments, ImapSession session ) 29 { 30 if ( arguments != 4 ) { 31 session.badResponse( "Command should be <tag> <DELETEACL> <mailbox> <identity>" ); 32 return false; 33 } 34 return true; 35 } 36 37 protected void doAclCommand( ImapRequest request, ImapSession session, 38 ACLMailbox target, String folder ) 39 throws AccessControlException, AuthorizationException 40 { 41 String command = request.getCommand(); 42 String identity = request.getCommandLine().nextToken(); 43 String changes = ""; 44 45 if ( target.setRights( session.getCurrentUser(), identity, changes ) ) { 46 session.okResponse( command ); 47 session.getSecurityLogger().info( "ACL rights for " + identity + " in " 48 + folder + " deleted by " + session.getCurrentUser() ); 49 } 50 else { 51 session.noResponse( command ); 52 session.getSecurityLogger().info( "Failed attempt to delete ACL rights for " 53 + identity + " in " + folder + " by " 54 + session.getCurrentUser() ); 55 } 56 } 57 } 58 | Popular Tags |