fixed deletion of RoleDefinition

This commit is contained in:
Kai Börnert committed 2018-12-05 10:03:53 +01:00
1 parent de0ae9aaa0
commit 2dbf2bd9d0
1 file changed
+9 -2
@@ -31,6 +31,7 @@ import com.sap.sse.common.Util;
import com.sap.sse.common.Util.Pair;
import com.sap.sse.common.Util.Triple;
import com.sap.sse.common.mail.MailException;
import com.sap.sse.security.Action;
import com.sap.sse.security.ActionWithResult;
import com.sap.sse.security.Credential;
import com.sap.sse.security.SecurityService;
@@ -125,8 +126,14 @@ public class UserManagementServiceImpl extends RemoteServiceServlet implements U
@Override
public void deleteRoleDefinition(String roleIdAsString) {
SecurityUtils.getSubject().checkPermission(SecuredSecurityTypes.ROLE_DEFINITION.getStringPermissionForObjects(DefaultActions.DELETE, roleIdAsString));
getSecurityService().deleteRoleDefinition(getSecurityService().getRoleDefinition(UUID.fromString(roleIdAsString)));
getSecurityService().checkPermissionAndDeleteOwnershipForObjectRemoval(SecuredSecurityTypes.ROLE_DEFINITION,
roleIdAsString, new Action() {
@Override
public void run() throws Exception {
getSecurityService().deleteRoleDefinition(
getSecurityService().getRoleDefinition(UUID.fromString(roleIdAsString)));
}
});
}
@Override