コード例 #1
0
        public async Task <ActionResult> EditRoleModal(int roleId)
        {
            var role = await _roleAppService.Get(new EntityDto(roleId));

            var permissions = (await _roleAppService.GetAllPermissions()).Items;
            var model       = new EditRoleModalViewModel
            {
                Role        = role,
                Permissions = permissions
            };

            return(View("_EditRoleModal", model));
        }
コード例 #2
0
 public IActionResult GetMenuTreeDataByRole(Guid roleId)
 {
     if (roleId.Equals(Guid.Empty))
     {
         var menus = _menuAppService.GetAllList();
         List <TreeModel> treeModels = new List <TreeModel>();
         foreach (var menu in menus)
         {
             treeModels.Add(new TreeModel()
             {
                 Id = menu.Id.ToString(), Text = menu.Name, Parent = menu.ParentId == Guid.Empty ? "#" : menu.ParentId.ToString()
             });
         }
         return(Json(treeModels));
     }
     else
     {
         var role = _roleAppService.Get(roleId);
         if (_roleAppService.Get(roleId).Code == "0000")
         {
             var menus = _menuAppService.GetAllList();
             List <TreeModel> treeModels = new List <TreeModel>();
             foreach (var menu in menus)
             {
                 treeModels.Add(new TreeModel()
                 {
                     Id = menu.Id.ToString(), Text = menu.Name, Parent = menu.ParentId == Guid.Empty ? "#" : menu.ParentId.ToString()
                 });
             }
             return(Json(treeModels));
         }
         else
         {
             var menus = _menuAppService.GetAllList();
             List <TreeModel> treeModels = new List <TreeModel>();
             foreach (var menu in menus)
             {
                 if (menu.Name != "Menu")
                 {
                     treeModels.Add(new TreeModel()
                     {
                         Id = menu.Id.ToString(), Text = menu.Name, Parent = menu.ParentId == Guid.Empty ? "#" : menu.ParentId.ToString()
                     });
                 }
             }
             return(Json(treeModels));
         }
     }
 }
コード例 #3
0
        public IActionResult Get(Guid id)
        {
            var Res = new ServiceResultList <RoleDto>();
            var dto = _service.Get(id);

            Res.Data = dto;
            return(Ok(Res));
        }
コード例 #4
0
        public IActionResult Login(String userid, String password)
        {
            _logger.Info(typeof(AuthorizeController), "Login API");
            string jwtStr = string.Empty;
            bool   suc    = false;

            // 入力パラメータチェック
            if (userid == null || userid.Length == 0)
            {
                return(Ok(new
                {
                    success = suc,
                    token = jwtStr
                }));
            }
            if (password == null || password.Length == 0)
            {
                return(Ok(new
                {
                    success = suc,
                    token = jwtStr
                }));
            }

            // ユーザチェック
            var user = _userAppService.CheckUser(userid, password);

            if (user == null || user.IsDeleted != 0)
            {
                return(Ok(new
                {
                    success = suc,
                    token = jwtStr
                }));
            }

            // ロール取得
            var userDto  = _userAppService.Get(user.Id);
            var userRole = userDto.UserRoles.ElementAt(0);
            var role     = _roleAppService.Get(userRole.RoleId);

            // トークン生成
            // ユーザIDとロール名を設定
            TokenModel tokenModel = new TokenModel {
                Uid = userid, Role = role.Code
            };

            // トークン生成
            jwtStr = JwtHelper.IssueJwt(tokenModel);
            suc    = true;

            return(Ok(new
            {
                success = suc,
                token = jwtStr
            }));
        }
コード例 #5
0
ファイル: RoleController.cs プロジェクト: Coding-Yu/SHS.CMS
        public async Task <JsonResult> Get(string id)
        {
            var result = await _roleAppService.Get(id);

            OutputModel outputModel = new OutputModel();

            outputModel.Data = result;
            return(new JsonResult(outputModel));
        }
コード例 #6
0
        public async Task <ActionResult> EditRoleModal(int roleId)
        {
            var role = await _roleAppService.Get(new EntityDto(roleId));

            var permissions = (await _roleAppService.GetAllPermissions()).Items;

            //修正admin登录时,admin角色的权限缓存导致权限列表显示异常
            role.Permissions = await _roleAppService.GetRoleGrantedPermissionNames(role.Name);

            var model = new EditRoleModalViewModel
            {
                Role            = role,
                Permissions     = permissions,
                PermissionNodes = GetPermissionTree(permissions, role)
            };

            return(View("_EditRoleModal", model));
        }
コード例 #7
0
        public async Task <IActionResult> DepartmentGet([FromBody] DepartmentGetRequest request)
        {
            try
            {
                var response = await _roleAppService.Get(request);

                return(Json(response));
            }
            catch (Exception e)
            {
                _logger.LogError(e, Common.Common.GetMethodName(), request);
                throw;
            }
        }
コード例 #8
0
        //[DontWrapResult] //不需要AbpJsonResult]
        public async Task <ActionResult> EditRoleModal(int roleId)
        {
            var role = await _roleAppService.Get(new EntityDto(roleId));

            var grantedPermissions = (await _roleAppService.GetGrantedPermissionsAsync(role.Id));

            role.Permissions.Clear();
            role.Permissions.AddRange(grantedPermissions);

            var permissions = (await _roleAppService.GetAllPermissions()).Items;
            var model       = new EditRoleModalViewModel
            {
                Role        = role,
                Permissions = permissions
            };

            return(PartialView("_EditRoleModal", model));
        }
コード例 #9
0
        public async Task <ActionResult> EditRoleModal(int roleId)
        {
            var role = await _roleAppService.Get(new EntityDto(roleId));

            var permissions = (await _roleAppService.GetAllPermissions()).Items;

            List <SysCategory> cateList = _roleAppService.GetSysCategoryAccordingRoleID();

            cateList.Remove(SysCategory.ALL);
            var model = new EditRoleModalViewModel
            {
                Role        = role,
                Permissions = permissions,
                SysCateIDs  = cateList,
            };

            return(View("_EditRoleModal", model));
        }
コード例 #10
0
ファイル: RoleController.cs プロジェクト: 2644783865/Flask-
        public IActionResult Get(Guid id)
        {
            var dto = _service.Get(id);

            return(Json(dto));
        }
コード例 #11
0
ファイル: RolesController.cs プロジェクト: QuanBomian/MS.Core
 public Role Get(Guid id)
 {
     return(_service.Get(id));
 }
コード例 #12
0
 public async Task <IActionResult> Get(Guid id)
 {
     return(Json(await _roleAppService.Get(id)));
 }
コード例 #13
0
ファイル: RoleController.cs プロジェクト: jjjyyy12/Jy
        public ActionResult Get(Guid id)
        {
            var dto = _service.Get(id);

            return(Ok(dto));
        }
コード例 #14
0
ファイル: RoleController.cs プロジェクト: ly2018/t
        public IActionResult Edit(Guid ID)
        {
            RoleDto currModel = _RoleAppService.Get(ID);

            return(View(currModel));
        }