public List <string> GetPermissionBackLink(RmPermission permission) { List <string> retVal = new List <string>(); foreach (RmRole role in Base_GetResourceByAttribute(RmRole.StaticResourceType(), RmRole.AttributeNames.PremissionRefs.Name, permission.ObjectID.Value, OperationType.Opration_Is, new string[] { RmResource.AttributeNames.ObjectID.Name })) { if (role != null) { foreach (RmPerson person in Base_GetResourceByAttribute(RmPerson.StaticResourceType(), RmPerson.AttributeNames.RoleRefList.Name, role.ObjectID.Value, OperationType.Opration_Is, new string[] { RmResource.AttributeNames.ObjectID.Name })) { if (person != null) { if (!retVal.Contains(person.ObjectID.Value)) { retVal.Add(person.ObjectID.Value); } } } } } return(retVal); }
public List <RmPermission> GetRolePermissions(RmRole role, string[] attributes) { List <RmPermission> retVal = new List <RmPermission>(); foreach (RmReference permissionRef in role.PremissionRefs) { RmPermission permission = Base_GetResourceById(RmPermission.StaticResourceType(), permissionRef.Value, attributes) as RmPermission; if (permission != null) { retVal.Add(permission); } } return(retVal); }