public RmOrgAssignment GetOrgAssignmentByRelationship(string userID, string ouID, string[] attributes) { string filter = string.Format("[{0}='{1}' and {2}='{3}']", RmOrgAssignment.AttributeNames.AssignedUser.Name, userID, RmOrgAssignment.AttributeNames.AssignedOrgUnit, ouID); foreach (RmOrgAssignment assignment in Base_GetResourceByQuery(RmOrgAssignment.StaticResourceType(), filter, attributes)) { return(assignment); } return(null); }
public bool IsOURoleAssignmentMandatory(string roleID, string ouID) { string filter = string.Format("[{0}='{1}' and {2}='{3}']", RmOrgAssignment.AttributeNames.AssignedRole.Name, roleID, RmOrgAssignment.AttributeNames.AssignedOrgUnit.Name, ouID); foreach (RmOrgAssignment assignment in Base_GetResourceByQuery(RmOrgAssignment.StaticResourceType(), filter, new string[] { RmOrgAssignment.AttributeNames.IsMandatory.Name })) { if (assignment != null) { return(assignment.IsMandatory); } } return(false); }
public List <RmRole> GetAllAvailableRoles(string personID, string[] attributes) { List <RmRole> retVal = new List <RmRole>(); List <string> roleIDList = new List <string>(); foreach (RmOrgAssignment ouAssignment in Base_GetResourceByAttribute( RmOrgAssignment.StaticResourceType(), RmOrgAssignment.AttributeNames.AssignedUser.Name, personID, OperationType.Opration_Is, new string[] { RmOrgAssignment.AttributeNames.AssignedOrgUnit.Name })) { if (ouAssignment != null) { RmOrgUnit ou = Base_GetResourceById(RmOrgUnit.StaticResourceType(), ouAssignment.AssignedOrgUnit.Value, new string[] { RmOrgUnit.AttributeNames.RoleRefList.Name }) as RmOrgUnit; if (ou != null && ou.RoleRefList != null) { foreach (RmReference roleRef in ou.RoleRefList) { if (roleRef != null) { if (!roleIDList.Contains(roleRef.Value)) { RmRole role = Base_GetResourceById(RmRole.StaticResourceType(), roleRef.Value, attributes) as RmRole; if (role != null) { retVal.Add(role); roleIDList.Add(role.ObjectID.Value); } } } } } } } return(retVal); }
public List <RmRole> GetAllOptionalRoles(string personID, string[] attributes) { List <RmRole> retVal = new List <RmRole>(); foreach (RmOrgAssignment ouAssignment in Base_GetResourceByAttribute( RmOrgAssignment.StaticResourceType(), RmOrgAssignment.AttributeNames.AssignedUser.Name, personID, OperationType.Opration_Is, new string[] { RmOrgAssignment.AttributeNames.AssignedOrgUnit.Name })) { if (ouAssignment != null) { string filter = string.Format("[{0}='{1}' and {2}=/{3}/{4}]", RmOrgAssignment.AttributeNames.AssignedOrgUnit, ouAssignment.AssignedOrgUnit.Value, RmOrgAssignment.AttributeNames.AssignedRole.Name, RmOrgAssignment.StaticResourceType(), RmOrgAssignment.AttributeNames.AssignedRole.Name); foreach (RmOrgAssignment roleAssignment in Base_GetResourceByQuery( RmOrgAssignment.StaticResourceType(), filter, new string[] { RmOrgAssignment.AttributeNames.AssignedRole.Name, RmOrgAssignment.AttributeNames.IsMandatory.Name })) { if (roleAssignment != null && !roleAssignment.IsMandatory) { RmRole role = Base_GetResourceById(RmRole.StaticResourceType(), roleAssignment.AssignedRole.Value, attributes) as RmRole; if (role != null) { retVal.Add(role); } } } } } return(retVal); }
public List <string> GetAssignedRoles(RmOrgUnit ou) { List <string> retVal = new List <string>(); string filter = string.Format("[{0}='{1}' and {2}=/{3}/{4}]", RmOrgAssignment.AttributeNames.AssignedOrgUnit, ou.ObjectID.Value, RmOrgAssignment.AttributeNames.AssignedRole.Name, RmOrgAssignment.StaticResourceType(), RmOrgAssignment.AttributeNames.AssignedRole.Name); foreach (RmOrgAssignment orgAssignment in Base_GetResourceByQuery(RmOrgAssignment.StaticResourceType(), filter, new string[] { RmOrgAssignment.AttributeNames.AssignedRole.Name })) { if (orgAssignment != null && !retVal.Contains(orgAssignment.AssignedRole.Value)) { retVal.Add(orgAssignment.AssignedRole.Value); } } return(retVal); }
public List <RmOrgAssignment> GetOrgAssignmentByQuery(string query, string[] attributes) { List <RmResource> resourceList = Base_GetResourceByQuery(RmOrgAssignment.StaticResourceType(), query, attributes); return(resourceList.ConvertAll <RmOrgAssignment>(delegate(RmResource r) { return r as RmOrgAssignment; })); }
public List <RmOrgAssignment> GetOrgAssignmentByAttribute(string attributeName, string value, OperationType operation, string[] attributes) { List <RmResource> resourceList = Base_GetResourceByAttribute(RmOrgAssignment.StaticResourceType(), attributeName, value, operation, attributes); return(resourceList.ConvertAll <RmOrgAssignment>(delegate(RmResource r) { return r as RmOrgAssignment; })); }
public RmOrgAssignment GetOrgAssignmentById(string objectId, string[] attributes) { return(Base_GetResourceById(RmOrgAssignment.StaticResourceType(), objectId, attributes) as RmOrgAssignment); }
public RmOrgAssignment GetOrgAssignmentByDisplayName(string displayName, string[] attributes) { return(Base_GetResourceByDisplayName(RmOrgAssignment.StaticResourceType(), displayName, attributes) as RmOrgAssignment); }