mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-11-08 20:12:23 +00:00
bug5197: Created RemovePermissionForUserOperation
This commit is contained in:
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
|
||||
|
||||
+23
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user