예제 #1
0
 /// <summary>
 /// 获取角色集合。
 /// </summary>
 /// <returns></returns>
 public SecurityRoleCollection Roles()
 {
     SecurityRoleCollection collection = new SecurityRoleCollection();
     try
     {
         Poxy.SecurityRole[] roles = this.service.Roles();
         if (roles != null)
         {
             foreach (Poxy.SecurityRole sr in roles)
             {
                 Security.SecurityRole role = new Security.SecurityRole();
                 role.ParentRoleID = sr.ParentRoleID;
                 role.RoleID = sr.RoleID;
                 role.RoleName = sr.RoleName;
                 collection.Add(role);
             }
         }
     }
     catch (Exception e)
     {
         this.log.CreateErrorLog(e.Message);
         throw e;
     }
     return collection;
 }
예제 #2
0
 /// <summary>
 /// 获取用户角色集合。
 /// </summary>
 /// <param name="systemID"></param>
 /// <param name="employeeID"></param>
 /// <returns></returns>
 public SecurityRoleCollection GetEmployeeRoles(string systemID, string employeeID)
 {
     SecurityRoleCollection collection = new SecurityRoleCollection();
     try
     {
         if (!string.IsNullOrEmpty(employeeID))
         {
             Poxy.SecurityRole[] roles = this.service.GetEmployeeRoles(systemID, employeeID);
             if (roles != null && roles.Length > 0)
             {
                 foreach (Poxy.SecurityRole sr in roles)
                 {
                     Security.SecurityRole role = new Security.SecurityRole();
                     role.RoleID = sr.RoleID;
                     role.RoleName = sr.RoleName;
                     role.ParentRoleID = sr.ParentRoleID;
                     collection.Add(role);
                 }
             }
         }
     }
     catch (Exception e)
     {
         this.log.CreateErrorLog(e.Message);
         throw e;
     }
     return collection;
 }