Пример #1
0
        /// <summary>
        /// 角色和权限mapping管理
        /// </summary>
        /// <returns></returns>
        public ActionResult RolePermission(string role_id)
        {
            return(RunActionWhenLogin((loginuser) =>
            {
                var role = _IRoleService.GetByID(role_id);
                if (role == null)
                {
                    return new GoHomeResult();
                }

                var model = new RolePermissionViewModel();
                model.Role = role;

                var rolepermissions = _IRoleService.GetRolePermissionsList(role.UID);
                if (rolepermissions == null)
                {
                    rolepermissions = new List <string>();
                }
                var allpermissions = PermissionRecord.GetAllPermission();
                if (allpermissions == null)
                {
                    allpermissions = new List <PermissionRecord>();
                }

                model.AssignedList = allpermissions.Where(x => rolepermissions.Contains(x.PermissionID)).ToList();
                model.UnAssignedList = allpermissions.Where(x => !rolepermissions.Contains(x.PermissionID)).ToList();

                ViewData["model"] = model;

                return View();
            }));
        }