예제 #1
0
 protected void CheckPermission(UserRoleAction roleAction)
 {
     if (!this.HasPermission(roleAction))
     {
         throw new HttpException((int)HttpStatusCode.Forbidden, "Not authorized");
     }
 }
예제 #2
0
 private bool SelectNodes(UserRoleAction Ra)
 {
     TreeNode[] treeNode = treeView1.Nodes.Find(Ra.Role.Replace(" ", ""), false);
     if (treeNode[0] != null)
     {
         treeNode[0].Checked = true;
         foreach (TreeNode node1 in treeNode[0].Nodes)
         {
             if (node1.Name == Ra.Role.Replace(" ", "") + Ra.RoleAction)
             {
                 //return true;
                 node1.Checked = true;
             }
         }
     }
     return(false);
 }
예제 #3
0
 private void AddRemoveUserRoleAction(TreeNode parentNode, TreeNode childNode)
 {
     if (parentNode.Name == "SystemAdministrtator")
     {
         _selectedSystemUser.RoleActions.Clear();
         if (parentNode.Checked)
         {
             UserRoleAction userRoleAction = new UserRoleAction();
             userRoleAction.Role         = "System Administrator";
             userRoleAction.RoleId       = 1;
             userRoleAction.RoleAction   = "Admin";
             userRoleAction.RoleActionId = 4;
             _selectedSystemUser.RoleActions.Add(userRoleAction);
         }
     }
     else
     {
         int roleId       = FindRoleId(parentNode.Text);
         int roleActionId = FindRoleActionId(childNode.Name);
         if (childNode.Checked)
         {
             UserRoleAction userRoleAction = new UserRoleAction();
             userRoleAction.Role         = parentNode.Name;
             userRoleAction.RoleId       = roleId;       // FindRoleId(parentNode.Name);
             userRoleAction.RoleAction   = childNode.Text;
             userRoleAction.RoleActionId = roleActionId; // FindRoleActionId(childNode.Name);
             userRoleAction.UserId       = _selectedSystemUser.UserId;
             _selectedSystemUser.RoleActions.Add(userRoleAction);
         }
         else
         {
             UserRoleAction adminRoleAction = _selectedSystemUser.RoleActions.Find(x => x.RoleId == roleId && x.RoleActionId == roleActionId);
             if (adminRoleAction != null)
             {
                 _selectedSystemUser.RoleActions.Remove(adminRoleAction);
             }
         }
     }
 }
예제 #4
0
 protected bool HasPermission(UserRoleAction roleAction)
 {
     return(RolePermissions.MappingDictionary[this.ActiveUser.Role].Contains(roleAction));
 }