public static ApplicationPermission build(OMElement applicationPermissionOM) { ApplicationPermission applicationPermission = new ApplicationPermission(); Iterator<?> iter = applicationPermissionOM.getChildElements(); while (iter.hasNext()) { OMElement element = (OMElement) (iter.next()); String elementName = element.getLocalName(); if ("value".equals(elementName)) { applicationPermission.setValue(element.getText()); } } return applicationPermission; }
private static void addPermission(ApplicationPermission[] permissions, Registry tenantGovReg) throws RegistryException { for (ApplicationPermission permission : permissions) { String permissionValue = permission.getValue(); if ("/".equals(permissionValue.substring(0, 1))) { //if permissions are starts with slash remove that permissionValue = permissionValue.substring(1); } String[] splitedPermission = permissionValue.split("/"); String permissinPath = applicationNode + PATH_CONSTANT; for (int i = 0; i < splitedPermission.length; i++) { permissinPath = permissinPath + splitedPermission[i] + PATH_CONSTANT; Collection permissionNode = tenantGovReg.newCollection(); permissionNode.setProperty("name", splitedPermission[i]); tenantGovReg.put(permissinPath, permissionNode); } } }
OMElement permissionsElement = (OMElement) (permissionsIter.next()); ApplicationPermission appPermission = ApplicationPermission .build(permissionsElement); if (appPermission != null) { permissionsArrList.add(appPermission);
public static ApplicationPermission build(OMElement applicationPermissionOM) { ApplicationPermission applicationPermission = new ApplicationPermission(); Iterator<?> iter = applicationPermissionOM.getChildElements(); while (iter.hasNext()) { OMElement element = (OMElement) (iter.next()); String elementName = element.getLocalName(); if ("value".equals(elementName)) { applicationPermission.setValue(element.getText()); } } return applicationPermission; }
private static void addPermission(String applicationNode, ApplicationPermission[] permissions, Registry tenantGovReg) throws RegistryException { for (ApplicationPermission permission : permissions) { String permissionValue = permission.getValue(); if ("/".equals(permissionValue.substring(0, 1))) { //if permissions are starts with slash remove that permissionValue = permissionValue.substring(1); } String[] splitedPermission = permissionValue.split("/"); String permissinPath = applicationNode + PATH_CONSTANT; for (int i = 0; i < splitedPermission.length; i++) { permissinPath = permissinPath + splitedPermission[i] + PATH_CONSTANT; Collection permissionNode = tenantGovReg.newCollection(); permissionNode.setProperty("name", splitedPermission[i]); tenantGovReg.put(permissinPath, permissionNode); } } }
OMElement permissionsElement = (OMElement) (permissionsIter.next()); ApplicationPermission appPermission = ApplicationPermission .build(permissionsElement); if (appPermission != null) { permissionsArrList.add(appPermission);
permission = new ApplicationPermission(); permission.setValue(permissionPath); permissions.add(permission);
boolean isStored = false; for (ApplicationPermission applicationPermission : permissions) { if (applicationPermission.getValue().equals(storedPermission.getValue())) { isStored = true; break; ApplicationMgtUtil.PATH_CONSTANT + applicationName + ApplicationMgtUtil.PATH_CONSTANT + applicationPermission.getValue(); int permisionId = getPermissionId(permissionValue.toLowerCase()); deleteRolePermissionMapping(permisionId);
permission = new ApplicationPermission(); permission.setValue(permissionPath); permissions.add(permission);
boolean isStored = false; for (ApplicationPermission applicationPermission : permissions) { if (applicationPermission.getValue().equals(storedPermission.getValue())) { isStored = true; break; ApplicationMgtUtil.PATH_CONSTANT + applicationName + ApplicationMgtUtil.PATH_CONSTANT + applicationPermission.getValue(); int permisionId = getPermissionId(permissionValue.toLowerCase()); deleteRolePermissionMapping(permisionId);
/** * Rename the registry path node name for a deleted Service provider role. * * @param oldName * @param newName * @throws IdentityApplicationManagementException */ public static void renameAppPermissionPathNode(String oldName, String newName) throws IdentityApplicationManagementException { List<ApplicationPermission> loadPermissions = loadPermissions(oldName); String newApplicationNode = ApplicationMgtUtil.getApplicationPermissionPath() + PATH_CONSTANT + oldName; Registry tenantGovReg = CarbonContext.getThreadLocalCarbonContext().getRegistry( RegistryType.USER_GOVERNANCE); //creating new application node try { for (ApplicationPermission applicationPermission : loadPermissions) { tenantGovReg.delete(newApplicationNode + PATH_CONSTANT + applicationPermission.getValue()); } tenantGovReg.delete(newApplicationNode); Collection permissionNode = tenantGovReg.newCollection(); permissionNode.setProperty("name", newName); newApplicationNode = ApplicationMgtUtil.getApplicationPermissionPath() + PATH_CONSTANT + newName; ApplicationMgtUtil.applicationNode = newApplicationNode; tenantGovReg.put(newApplicationNode, permissionNode); addPermission(loadPermissions.toArray(new ApplicationPermission[loadPermissions.size()]), tenantGovReg); } catch (RegistryException e) { throw new IdentityApplicationManagementException("Error while renaming permission node " + oldName + "to " + newName, e); } }
tenantGovReg.delete(newApplicationNode + PATH_CONSTANT + applicationPermission.getValue());
permissions[i] = permission.getValue();
permissions[i] = permission.getValue();
permissions[i] = permission.getValue();
List<ApplicationPermission> loadPermissions = loadPermissions(applicationName); for (ApplicationPermission applicationPermission : loadPermissions) { tenantGovReg.delete(applicationNode + PATH_CONSTANT + applicationPermission.getValue());
List<ApplicationPermission> loadPermissions = loadPermissions(applicationName); for (ApplicationPermission applicationPermission : loadPermissions) { tenantGovReg.delete(applicationNode + PATH_CONSTANT + applicationPermission.getValue());
String permissinPath = appNode + PATH_CONSTANT + permission; Resource permissionNode = tenantGovReg.newResource(); permissionNode.setProperty("name", permission.getValue()); tenantGovReg.put(permissinPath, permissionNode);
String permissinPath = appNode + PATH_CONSTANT + permission; Resource permissionNode = tenantGovReg.newResource(); permissionNode.setProperty("name", permission.getValue()); tenantGovReg.put(permissinPath, permissionNode);