protected void CheckPermission(UserRoleAction roleAction) { if (!this.HasPermission(roleAction)) { throw new HttpException((int)HttpStatusCode.Forbidden, "Not authorized"); } }
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); }
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); } } } }
protected bool HasPermission(UserRoleAction roleAction) { return(RolePermissions.MappingDictionary[this.ActiveUser.Role].Contains(roleAction)); }