Example #1
0
 private static bool CheckAccess(HtmlHelper helper, SiteMapNode node, string appcode)
 {
     if (node.Roles.Count == 0)
     {
         return(true);
     }
     for (int i = 0; i < node.Roles.Count; i++)
     {
         if (node.Roles[i] != null)
         {
             string           role    = node.Roles[i].ToString();
             HttpSessionState session = HttpContext.Current.Session;
             if (session["_departmentid"] != null && session["_positionid"] != null && session["_unitid"] != null)
             {
                 qtRoleService _role = new qtRoleService();
                 if (_role.CheckUserInRole(TypeHelper.ToInt32(session["_unitid"].ToString())
                                           , TypeHelper.ToInt32(session["_departmentid"].ToString())
                                           , TypeHelper.ToInt32(session["_positionid"].ToString())
                                           , appcode
                                           , role))
                 {
                     return(true);
                 }
             }
         }
     }
     return(false);
 }
Example #2
0
 public static bool CheckAccessByUser(SiteMapNode node, string appcode, qtUser user)
 {
     if (user != null)
     {
         if (node.Roles.Count == 0)
         {
             return(true);
         }
         for (int i = 0; i < node.Roles.Count; i++)
         {
             if (node.Roles[i] != null)
             {
                 string        role  = node.Roles[i].ToString();
                 qtRoleService _role = new qtRoleService();
                 return(_role.CheckUserInRole(user.UnitId.Value, user.DepartmentId.Value, user.PositionId.Value, appcode, role));
             }
         }
     }
     return(false);
 }