@Deprecated @Override public OSecurityRole revoke(String iResource, int iOperation) { final String specificResource = ORule.mapLegacyResourceToSpecificResource(iResource); final ORule.ResourceGeneric resourceGeneric = ORule.mapLegacyResourceToGenericResource(iResource); if (specificResource == null || specificResource.equals("*")) return revoke(resourceGeneric, null, iOperation); return revoke(resourceGeneric, specificResource, iOperation); }
@SuppressWarnings("deprecation") @Override public void unselect() { ORole oRole = roleModel.getObject(); oRole.revoke(rowModel.getObject(), permission.getPermissionFlag()); oRole.save(); }
/** * Execute the command. */ public Object execute(final Map<Object, Object> iArgs) { if (role == null) throw new OCommandExecutionException("Cannot execute the command because it has not yet been parsed"); role.revoke(resource, privilege); role.save(); return role; }
@Override public void unselect() { ORole oRole = rowModel.getObject(); oRole.revoke(ORule.ResourceGeneric.CLASS, getSecurityResourceSpecific(), permission.getPermissionFlag()); oRole.revoke(ORule.ResourceGeneric.CLUSTER, getSecurityResourceSpecific(), permission.getPermissionFlag()); oRole.save(); }
@Override public void unselect() { ORole oRole = rowModel.getObject(); oRole.revoke(ORule.ResourceGeneric.CLUSTER, getSecurityResourceSpecific(), permission.getPermissionFlag()); oRole.save(); }
@Override public OResultSet executeSimple(OCommandContext ctx) { ORole role = getDatabase().getMetadata().getSecurity().getRole(actor.getStringValue()); if (role == null) throw new OCommandExecutionException("Invalid role: " + actor.getStringValue()); String resourcePath = toResourcePath(resourceChain, ctx); role.revoke(resourcePath, toPrivilege(permission.permission)); role.save(); OInternalResultSet rs = new OInternalResultSet(); OResultInternal result = new OResultInternal(); result.setProperty("operation", "grant"); result.setProperty("role", actor.getStringValue()); result.setProperty("permission", permission.toString()); result.setProperty("resource", resourcePath); rs.add(result); return rs; }