protected void revokeDefaultPermissions(String paName) { try { for (String roleName : permissionRoles) { Role userRole = roleManager.getRole(roleName); if (userRole != null) { JetspeedPermission permission = permissionManager.newPermission(permissionManager.PORTLET_PERMISSION, paName + "::*", "view, edit"); if (permissionManager.permissionExists(permission)) { permissionManager.removePermission(permission); } } } } catch (SecurityException e) { log.error("Error revoking default permissions for " + paName, e); } }
protected void grantDefaultPermissions(String paName) { try { // create a default permission for this portlet app, granting configured roles to the portlet application for (String roleName : permissionRoles) { Role userRole = roleManager.getRole(roleName); if (userRole != null) { JetspeedPermission permission = permissionManager.newPermission(permissionManager.PORTLET_PERMISSION, paName + "::*", "view, edit"); if (!permissionManager.permissionExists(permission)) { permissionManager.addPermission(permission); permissionManager.grantPermission(permission, userRole); } } } } catch (SecurityException e) { log.error("Error granting default permissions for " + paName, e); } }
if (jsPermission.getType().equals(JSPermission.TYPE_PORTAL)) perm = pm.newPermission(PermissionFactory.PORTLET_PERMISSION, jsPermission.getResource(), jsPermission.getActions()); perm = pm.newPermission(jsPermission.getType(), jsPermission.getResource(), jsPermission.getActions());
JetspeedPermission permission = pm.newPermission(type, resource, actions); if (!oldActions.equals(actions))
protected int removePermission(RequestContext requestContext, Map<String,Object> resultMap) throws AJAXException { try { String type = getActionParameter(requestContext, "type"); if (type == null) throw new AJAXException("Missing 'type' parameter"); String resource = getActionParameter(requestContext, "resource"); if (resource == null) throw new AJAXException("Missing 'resource' parameter"); String actions = getActionParameter(requestContext, "actions"); if (actions == null) throw new AJAXException("Missing 'actions' parameter"); JetspeedPermission permission = pm.newPermission(type, resource, actions); if (pm.permissionExists(permission)) { pm.removePermission(permission); return 1; } return 0; } catch (SecurityException e) { throw new AJAXException(e.toString(), e); } } }
protected int addPermission(RequestContext requestContext, Map<String,Object> resultMap) throws AJAXException { try { String type = getActionParameter(requestContext, "type"); if (type == null) throw new AJAXException("Missing 'type' parameter"); String resource = getActionParameter(requestContext, "resource"); if (resource == null) throw new AJAXException("Missing 'resource' parameter"); String actions = getActionParameter(requestContext, "actions"); if (actions == null) throw new AJAXException("Missing 'actions' parameter"); JetspeedPermission permission = pm.newPermission(type, resource, actions); if (pm.permissionExists(permission)) { throw new AJAXException("Permission " + resource + " already exists"); } pm.addPermission(permission); String roleNames = getActionParameter(requestContext, "roles"); return updateRoles(permission, roleNames); } catch (SecurityException e) { throw new AJAXException(e.toString(), e); } }