Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }