bug5197: Created RemovePermissionForUserOperation

This commit is contained in:
Tim Hessenmüller committed 2020-03-16 16:33:16 +01:00
1 parent 42561a0d2a
commit ad06be3df0
2 files changed
+25 -1

No files matched your search

@@ -112,6 +112,7 @@ import com.sap.sse.security.operations.CreateUserOperation;
import com.sap.sse.security.operations.DeleteRoleDefinitionOperation;
import com.sap.sse.security.operations.DeleteUserGroupOperation;
import com.sap.sse.security.operations.PutRoleDefinitionToUserGroupOperation;
import com.sap.sse.security.operations.RemovePermissionForUserOperation;
import com.sap.sse.security.operations.RemoveRoleDefinitionFromUserGroupOperation;
import com.sap.sse.security.operations.RemoveRoleFromUserOperation;
import com.sap.sse.security.operations.RemoveUserFromUserGroupOperation;
@@ -1192,7 +1193,7 @@ public class SecurityServiceImpl implements ReplicableSecurityService, ClearStat
@Override
public void removePermissionFromUser(String username, WildcardPermission permissionToRemove) {
apply(s->s.internalRemovePermissionForUser(username, permissionToRemove));
apply(new RemovePermissionForUserOperation(username, permissionToRemove));
}
@Override
@@ -0,0 +1,23 @@
package com.sap.sse.security.operations;
import com.sap.sse.replication.OperationWithResult;
import com.sap.sse.security.impl.ReplicableSecurityService;
import com.sap.sse.security.shared.WildcardPermission;
public class RemovePermissionForUserOperation implements OperationWithResult<ReplicableSecurityService, Void> {
private static final long serialVersionUID = 1L;
protected final String username;
protected final WildcardPermission permissionToRemove;
public RemovePermissionForUserOperation(String username, WildcardPermission permissionToRemove) {
this.username = username;
this.permissionToRemove = permissionToRemove;
}
@Override
public Void internalApplyTo(ReplicableSecurityService toState) throws Exception {
toState.internalRemovePermissionForUser(username, permissionToRemove);
return null;
}
}