Exemple #1
0
 protected void grvRole_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "enable")
     {
         PermissionRoleView view = PermissionRoleService.QueryPermissionRole(Guid.Parse(e.CommandArgument.ToString()));
         //取得当前行
         if (view.Valid)
         {
             //禁用角色
             PermissionRoleService.DisablePermissionRole(Guid.Parse(e.CommandArgument.ToString()), this.CurrentUser.UserName);
         }
         else
         {
             //启用角色
             PermissionRoleService.EnablePermissionRole(Guid.Parse(e.CommandArgument.ToString()), this.CurrentUser.UserName);
         }
         Bind();
     }
     if (e.CommandName == "del")
     {
         //删除角色
         PermissionRoleService.DeletePermissionRole(Guid.Parse(e.CommandArgument.ToString()), this.CurrentUser.UserName);
         Bind();
     }
 }
 /// <summary>
 /// 查询用户所有的权限角色
 /// 仅包括简单信息
 /// </summary>
 public object QueryPerssionRolesOfUser(string user)
 {
     return(from item in PermissionRoleService.QueryPerssionRolesOfUser(Guid.Parse(user))
            select new
     {
         id = item.Key,
         name = item.Value
     });
 }
        /// <summary>
        /// 添加权限角色
        /// </summary>
        /// <param name="permissionRoleView">角色信息</param>
        /// <param name="company">当前单位Id</param>
        public void RegisterPermissionRole(PermissionRoleView permissionRoleView)
        {
            if (!this.IsValidPermissionRoleNameOfRegister(permissionRoleView.Name))
            {
                throw new Exception("角色名称重复");
            }
            string operatorAccount = this.CurrentUser.UserName;

            PermissionRoleService.RegisterPermissionRole(permissionRoleView, this.CurrentCompany.CompanyId, operatorAccount);
        }
Exemple #4
0
 protected void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         PermissionRoleService.UpdateRolesOfUser(Guid.Parse(Request.QueryString["EmployeeId"]), this.GetPermissionRoles(), this.CurrentUser.UserName);
         RegisterScript("alert('保存成功');window.location.href='StaffInfoMgr.aspx';");
     }
     catch (Exception ex)
     {
         ShowExceptionMessage(ex, "设置角色错误");
     }
 }
 /// <summary>
 /// 查询公司下的角色权限角色(列表)
 /// </summary>
 public object QueryPermissionRoles(string company)
 {
     return(from item in PermissionRoleService.QueryPermissionRoles(Guid.Parse(company))
            select new
     {
         RoleName = item.Name,
         Statu = item.Valid == true ? "有效" : "无效",
         Remark = item.Remark,
         Id = item.Id,
         Href_Statue = item.Valid == true ? "<a href='#'>禁用</a>" : "<a href='#'>启用</a>"
     });
 }
Exemple #6
0
        private void Bind()
        {
            var list = PermissionRoleService.QueryPermissionRoles(this.CurrentCompany.CompanyId);

            showempty.Visible  = !list.Any();
            grvRole.DataSource = list;
            grvRole.DataBind();
            if (list.Any())
            {
                grvRole.HeaderRow.TableSection = TableRowSection.TableHeader;
            }
        }
Exemple #7
0
        private void BindUserRole()
        {
            var userRoles = PermissionRoleService.QueryPerssionRolesOfUser(Guid.Parse(Request.QueryString["EmployeeId"])).ToDictionary(item => item.Key);

            foreach (PermissionRoleView item in PermissionRoleService.QueryPermissionRoles(this.CurrentCompany.CompanyId).Where(linq => linq.Valid))
            {
                var controlItem = new ListItem(item.Name, item.Id.ToString());
                if (userRoles.ContainsKey(item.Id))
                {
                    controlItem.Selected = true;
                }
                this.chklUserRole.Items.Add(controlItem);
            }
        }
 /// <summary>
 /// 修改权限角色里的成员用户
 /// </summary>
 public void UpdateUsersInRole(string permissionRole, IEnumerable <Guid> users)
 {
     try
     {
         PermissionRoleService.UpdateUsersInRole(Guid.Parse(permissionRole), users, this.CurrentUser.UserName);
     }
     catch (ArgumentNullException)
     {
         throw new Exception("角色名不能为空");;
     }
     catch (Exception)
     {
         throw new Exception("修改失败");
     }
 }
        /// <summary>
        /// 修改权限角色
        /// </summary>
        /// <param name="permissionRoleView">角色信息</param>
        public void UpdatePermissionRole(string id, PermissionRoleView permissionRoleView)
        {
            if (!this.IsValidPermissionRoleNameOfModify(id, permissionRoleView.Name))
            {
                throw new Exception("角色名称重复");
            }
            permissionRoleView = new PermissionRoleView(Guid.Parse(id))
            {
                Name   = permissionRoleView.Name,
                Remark = permissionRoleView.Remark,
                Valid  = permissionRoleView.Valid
            };
            string operatorAccount = this.CurrentUser.UserName;

            PermissionRoleService.UpdatePermissionRole(permissionRoleView, operatorAccount);
        }
        /// <summary>
        /// 查询权限角色
        /// </summary>
        public object QueryPermissionRole(string permissionRole)
        {
            PermissionRoleView return_value = null;

            try
            {
                return_value = PermissionRoleService.QueryPermissionRole(Guid.Parse(permissionRole));
            }
            catch (Exception)
            {
                throw new Exception("传递的参数有误,查询不到数据");
            }

            if (return_value == null)
            {
                throw new Exception("传递的参数有误,查询不到数据");
            }
            return(return_value);
        }
 /// <summary>
 /// 修改用户拥有的权限角色
 /// </summary>
 public void UpdateRolesOfUser(string user, IEnumerable <Guid> permissionRoles)
 {
     PermissionRoleService.UpdateRolesOfUser(Guid.Parse(user), permissionRoles, this.CurrentUser.UserName);
 }
 /// <summary>
 /// 查询权限角色
 /// </summary>
 public object QueryPermissionRoleInfo(string permissionRoleName)
 {
     return(PermissionRoleService.QueryPermissionRole(this.CurrentCompany.CompanyId, permissionRoleName));
 }
 /// <summary>
 /// 查询权限角色的权限
 /// </summary>
 /// <param name="permissionRole">权限角色Id</param>
 /// <param name="website">网站</param>
 public List <PermissionView.MenuView> QueryPremissionRolePermissions(string permissionRole, Website website)
 {
     return(PermissionRoleService.QueryPremissionRolePermissions(Guid.Parse(permissionRole), website));
 }
        /// <summary>
        /// 修改权限角色的权限
        /// </summary>
        /// <param name="permissionRole">权限角色Id</param>
        /// <param name="website">网站</param>
        /// <param name="menuViews">权限信息</param>
        public void UpdatePermissionRolePermissions(string permissionRole, Website website, List <PermissionView.MenuView> menuViews)
        {
            string operatorAccount = this.CurrentUser.UserName;

            PermissionRoleService.UpdatePermissionRolePermissions(Guid.Parse(permissionRole), website, menuViews, operatorAccount);
        }
 /// <summary>
 /// 检查权限角色名是否有效
 /// 用于修改时
 /// </summary>
 /// <param name="company">当前单位Id</param>
 /// <param name="permissionRole">当前权限角色Id</param>
 /// <param name="permissionRoleName">权限角色名</param>
 public bool IsValidPermissionRoleNameOfModify(string permissionRole, string permissionRoleName)
 {
     return(PermissionRoleService.IsValidPermissionRoleName(this.CurrentCompany.CompanyId, Guid.Parse(permissionRole), permissionRoleName));
 }
 /// <summary>
 /// 禁用权限角色
 /// </summary>
 public void DisablePermissionRole(string permissionRole)
 {
     PermissionRoleService.DisablePermissionRole(Guid.Parse(permissionRole), this.CurrentUser.UserName);
 }
 /// <summary>
 /// 检查权限角色名是否有效
 /// 用于新增时
 /// </summary>
 /// <param name="company">当前单位Id</param>
 /// <param name="permissionRoleName">权限角色名</param>
 public bool IsValidPermissionRoleNameOfRegister(string permissionRoleName)
 {
     return(PermissionRoleService.IsValidPermissionRoleName(this.CurrentCompany.CompanyId, permissionRoleName));
 }