|| permissionsAndRoleConfiguration.getRoleMappings() == null || permissionsAndRoleConfiguration.getRoleMappings().length == 0) { return; RoleMapping[] roleMappings = permissionsAndRoleConfiguration.getRoleMappings(); int tenantID = CarbonContext.getThreadLocalCarbonContext().getTenantId();
public static PermissionsAndRoleConfig build(OMElement permissionsAndRoleConfigOM) { PermissionsAndRoleConfig permissionsAndRoleConfig = new PermissionsAndRoleConfig(); ApplicationPermission[] permissionsArr = permissionsArrList .toArray(new ApplicationPermission[0]); permissionsAndRoleConfig.setPermissions(permissionsArr); permissionsAndRoleConfig.setRoleMappings(roleMappingsArr); permissionsAndRoleConfig.setIdpRoles(idpRolesArr);
/** * @param conn * @param idPId * @param tenantId * @param newRoleConfiguration * @param newRoleConfiguration * @throws SQLException * @throws IdentityProviderManagementException */ private void updateRoleConfiguration(Connection conn, int idPId, int tenantId, PermissionsAndRoleConfig newRoleConfiguration) throws SQLException, IdentityProviderManagementException { // delete all identity provider roles - this will also clean up idp role mappings. deleteAllIdPRoles(conn, idPId); if (newRoleConfiguration == null) { // bad data - we do not need to deal with. return; } // add identity provider roles. addIdPRoles(conn, idPId, tenantId, newRoleConfiguration.getIdpRoles()); if (newRoleConfiguration.getRoleMappings() == null || newRoleConfiguration.getRoleMappings().length == 0) { // we do not have any role mappings in the system. return; } // add identity provider role mappings. addIdPRoleMappings(conn, idPId, tenantId, newRoleConfiguration.getRoleMappings()); }
private void loadApplicationPermissions(String serviceProviderName, ServiceProvider serviceProvider) throws IdentityApplicationManagementException { List<ApplicationPermission> permissionList = ApplicationMgtUtil.loadPermissions(serviceProviderName); if (permissionList != null) { PermissionsAndRoleConfig permissionAndRoleConfig; if (serviceProvider.getPermissionAndRoleConfig() == null) { permissionAndRoleConfig = new PermissionsAndRoleConfig(); } else { permissionAndRoleConfig = serviceProvider.getPermissionAndRoleConfig(); } permissionAndRoleConfig.setPermissions(permissionList.toArray( new ApplicationPermission[permissionList.size()])); serviceProvider.setPermissionAndRoleConfig(permissionAndRoleConfig); } }
ResultSet rs1 = null; ResultSet rs2 = null; PermissionsAndRoleConfig permissionRoleConfiguration = new PermissionsAndRoleConfig(); permissionRoleConfiguration.setIdpRoles(idpRoleList.toArray(new String[idpRoleList .size()])); permissionRoleConfiguration.setRoleMappings(roleMappings .toArray(new RoleMapping[roleMappings.size()])); return permissionRoleConfiguration;
ApplicationPermission[] permissionList = permissionRoleConfiguration.getPermissions(); if (permissionList == null) { permissionList = new ApplicationPermission[0]; RoleMapping[] tempRoleMappings = permissionRoleConfiguration.getRoleMappings();
PermissionsAndRoleConfig permissionAndRoleConfig = new PermissionsAndRoleConfig(); permissionAndRoleConfig.setRoleMappings(roleMappings .toArray(new RoleMapping[roleMappings.size()])); serviceProvider.setPermissionAndRoleConfig(permissionAndRoleConfig);
ArrayUtils.isNotEmpty(serviceProvider.getPermissionAndRoleConfig().getPermissions())) { ApplicationMgtUtil.updatePermissions(applicationName, serviceProvider.getPermissionAndRoleConfig().getPermissions());
/** * @return */ public String[] getRoles() { if (roleConfiguration != null) { return roleConfiguration.getIdpRoles(); } return new String[0]; }
ApplicationPermission[] permissionList = permissionRoleConfiguration.getPermissions(); if (permissionList == null) { permissionList = new ApplicationPermission[0]; RoleMapping[] tempRoleMappings = permissionRoleConfiguration.getRoleMappings();
PermissionsAndRoleConfig permissionAndRoleConfig = new PermissionsAndRoleConfig(); permissionAndRoleConfig.setRoleMappings(roleMappings .toArray(new RoleMapping[roleMappings.size()])); serviceProvider.setPermissionAndRoleConfig(permissionAndRoleConfig);
private void loadApplicationPermissions(String serviceProviderName, ServiceProvider serviceProvider) throws IdentityApplicationManagementException { List<ApplicationPermission> permissionList = ApplicationMgtUtil.loadPermissions(serviceProviderName); if (permissionList != null) { PermissionsAndRoleConfig permissionAndRoleConfig; if (serviceProvider.getPermissionAndRoleConfig() == null) { permissionAndRoleConfig = new PermissionsAndRoleConfig(); } else { permissionAndRoleConfig = serviceProvider.getPermissionAndRoleConfig(); } permissionAndRoleConfig.setPermissions(permissionList.toArray( new ApplicationPermission[permissionList.size()])); serviceProvider.setPermissionAndRoleConfig(permissionAndRoleConfig); } }
serviceProvider.getPermissionAndRoleConfig(), connection); deleteAssignedPermissions(connection, serviceProvider.getApplicationName(), serviceProvider.getPermissionAndRoleConfig().getPermissions());
/** * @return */ public String[] getRoles() { if (roleConfiguration != null) { return roleConfiguration.getIdpRoles(); } return new String[0]; }
throws SQLException { if (permissionsAndRoleConfiguration == null || permissionsAndRoleConfiguration.getRoleMappings() == null || ArrayUtils.isEmpty(permissionsAndRoleConfiguration.getRoleMappings())) { return; RoleMapping[] roleMappings = permissionsAndRoleConfiguration.getRoleMappings(); int tenantID = CarbonContext.getThreadLocalCarbonContext().getTenantId();
public static PermissionsAndRoleConfig build(OMElement permissionsAndRoleConfigOM) { PermissionsAndRoleConfig permissionsAndRoleConfig = new PermissionsAndRoleConfig(); ApplicationPermission[] permissionsArr = permissionsArrList .toArray(new ApplicationPermission[0]); permissionsAndRoleConfig.setPermissions(permissionsArr); permissionsAndRoleConfig.setRoleMappings(roleMappingsArr); permissionsAndRoleConfig.setIdpRoles(idpRolesArr);
ApplicationPermission[] permissionList = permissionRoleConfiguration.getPermissions(); if (permissionList == null) { permissionList = new ApplicationPermission[0]; RoleMapping[] tempRoleMappings = permissionRoleConfiguration.getRoleMappings();
PermissionsAndRoleConfig permissionAndRoleConfig = new PermissionsAndRoleConfig(); permissionAndRoleConfig.setRoleMappings(roleMappings .toArray(new RoleMapping[roleMappings.size()])); serviceProvider.setPermissionAndRoleConfig(permissionAndRoleConfig);
if (identityProvider.getPermissionAndRoleConfig().getIdpRoles() != null && identityProvider.getPermissionAndRoleConfig().getIdpRoles().length > 0) { .getPermissionAndRoleConfig().getIdpRoles()); if (identityProvider.getPermissionAndRoleConfig().getRoleMappings() != null && identityProvider.getPermissionAndRoleConfig().getRoleMappings().length > 0) { .getPermissionAndRoleConfig().getRoleMappings());
serviceProvider.getPermissionAndRoleConfig(), connection); deleteAssignedPermissions(connection, serviceProvider.getApplicationName(), serviceProvider.getPermissionAndRoleConfig().getPermissions());