From 6778ebf0295313ce2b56bba000cef96e18afedd4 Mon Sep 17 00:00:00 2001 From: hwh <332078369@qq.com> Date: 星期五, 28 六月 2024 08:10:11 +0800 Subject: [PATCH] 角色、权限 --- Wms/Wms/Controllers/BasisController.cs | 332 ++++++++----------------------------------------------- 1 files changed, 48 insertions(+), 284 deletions(-) diff --git a/Wms/Wms/Controllers/BasisController.cs b/Wms/Wms/Controllers/BasisController.cs index 7980ce4..2370f47 100644 --- a/Wms/Wms/Controllers/BasisController.cs +++ b/Wms/Wms/Controllers/BasisController.cs @@ -121,7 +121,6 @@ [ServiceFilter(typeof(ApiResponseActionFilter))] public async Task InsertUserinfo(UserInfoDto UserInfoDto) { - UserInfoDto.CreateUser = _userManager.UserId; await _userInforServer.InsertUserInfo(UserInfoDto); await _operation.InsertOperation("绯荤粺璁剧疆", "鐢ㄦ埛绠$悊", UserInfoDto.UserNo, "娣诲姞", "娣诲姞鐢ㄦ埛淇℃伅 鐢ㄦ埛鍙凤細" + UserInfoDto.UserNo, _userManager.UserId); @@ -155,7 +154,6 @@ [ServiceFilter(typeof(ApiResponseActionFilter))] public async Task UpdateUserinfo(UserInfoDto userdto) { - userdto.UpdateUser = _userManager.UserId; await _userInforServer.UpdateUserinfo(userdto); await _operation.InsertOperation("绯荤粺璁剧疆", "鐢ㄦ埛绠$悊", userdto.UserNo, "淇敼", "淇敼鐢ㄦ埛淇℃伅 鐢ㄦ埛鍙凤細" + userdto.UserNo, _userManager.UserId); @@ -165,27 +163,6 @@ #endregion #region 淇敼瀵嗙爜 - - /// <summary> - /// 淇敼瀵嗙爜 鏍规嵁id鑾峰彇鐢ㄦ埛鍘熷瘑鐮� - /// </summary> - /// <param name="PassWord">鐢ㄦ埛鍘熷瘑鐮�</param> - /// <returns></returns> - //[HttpGet] - //public async int GetUserUptPassById(string PassWord, int userId) - //{ - // //鏍规嵁鐢ㄦ埛id鑾峰彇鐢ㄦ埛瀵嗙爜 - // SysUserInfor user = await _userInforServer.GetUserInfoById(userId); - // //鍒ゆ柇鍘熷瘑鐮佹槸鍚︽纭� - // if (user.PassWord == PassWord) - // { - // return 1; - // } - // else - // { - // return 0; - // } - //} ///// <param name="userId">鐢ㄦ埛id</param> /// <summary> @@ -244,29 +221,10 @@ /// <param name="RoleName">瑙掕壊鍚嶇О</param> /// <returns></returns> [HttpGet] - public IActionResult GetRolesList(string RoleNo, string RoleName) + [ServiceFilter(typeof(ApiResponseActionFilter))] + public async Task<List<RoleDto>> GetRolesList(string RoleNo, string RoleName) { - //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id - var claimsIdentity = this.User.Identity as ClaimsIdentity; - if (claimsIdentity == null) - { - throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅"); - } - string UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value; - if (string.IsNullOrWhiteSpace(UserId)) - { - throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅"); - } - - //鏌ヨ - List<RoleDto> roles = _rolesServer.GetRoleList(RoleNo, RoleName, UserId); - //杩斿洖鏁版嵁 - return Ok(new - { - data = roles, - code = 0, - msg = "鑾峰彇鎴愬姛" - }); + return await _rolesServer.GetRoleList(RoleNo, RoleName); } /// <summary> @@ -275,15 +233,10 @@ /// <param name="roleid">瑙掕壊id</param> /// <returns></returns> [HttpGet] - public IActionResult GetRolesListById(int roleid) + [ServiceFilter(typeof(ApiResponseActionFilter))] + public async Task<SysRoles> GetRolesListById(int roleid) { - SysRoles role = _rolesServer.GetRoleInfoById(roleid); - return Ok(new - { - data = role, - code = 0, - msg = "鑾峰彇鎴愬姛" - }); + return await _rolesServer.GetRoleInfoById(roleid); } /// <summary> @@ -293,52 +246,13 @@ /// <returns></returns> /// <exception cref="System.Exception">鎹曡幏寮傚父</exception> [HttpPost] - public async Task<IActionResult> InsertRoleInfo(RoleDto roledto) + [ServiceFilter(typeof(ApiResponseActionFilter))] + [UnitOfWork] + public async Task InsertRoleInfo(RoleDto roledto) { - //鎹曡幏寮傚父 - try - { - //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id - var claimsIdentity = this.User.Identity as ClaimsIdentity; - var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value; - int uid = Convert.ToInt32(userId); - //鍒涘缓浜� - roledto.CreateUser = uid; - int i = await _rolesServer.InsertRoleInfo(roledto); - if (i == 0) - { - return Ok(new - { - data = i, - code = 1, - msg = "鏂板澶辫触" - }); - } - else if (i == 3) - { - return Ok(new - { - data = i, - code = 3, - msg = "瑙掕壊鍙峰繀椤诲敮涓�" - }); - } - else - { - await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", roledto.RoleNo, "娣诲姞", "娣诲姞瑙掕壊淇℃伅 瑙掕壊鍙凤細" + roledto.RoleNo, uid); - return Ok(new - { - data = i, - code = 0, - msg = "鏂板鎴愬姛" - }); - } - } - catch (System.Exception ex) - { - //鎶涘嚭寮傚父 - throw new System.Exception("瑙掕壊鏂板寮傚父", ex); - } + await _rolesServer.InsertRoleInfo(roledto); + await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", roledto.RoleNo, "娣诲姞", "娣诲姞瑙掕壊淇℃伅 瑙掕壊鍙凤細" + roledto.RoleNo, _userManager.UserId); + } /// <summary> @@ -348,45 +262,14 @@ /// <returns></returns> /// <exception cref="System.Exception"></exception> [HttpGet] - public async Task<IActionResult> DeleteRoleInfo(int roleids) + [ServiceFilter(typeof(ApiResponseActionFilter))] + [UnitOfWork] + public async Task DeleteRoleInfo(int roleids) { - //鎹曡幏寮傚父 - try - { - //鏍规嵁瑙掕壊id鑾峰彇瑙掕壊淇℃伅 - SysRoles role = _rolesServer.GetRoleInfoById(roleids); - //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id - var claimsIdentity = this.User.Identity as ClaimsIdentity; - var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value; - int uid = Convert.ToInt32(userId); - role.UpdateUser = uid; - int i = await _rolesServer.DeleteRoleInfo(role); - //鍒ゆ柇鏄惁鍒犻櫎鎴愬姛 - if (i == 0) - { - return Ok(new - { - data = i, - code = 1, - msg = "鍒犻櫎澶辫触" - }); - } - else - { - await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", role.RoleNo, "鍒犻櫎", "鍒犻櫎瑙掕壊淇℃伅 瑙掕壊鍙凤細" + role.RoleNo, uid); - return Ok(new - { - data = i, - code = 0, - msg = "鍒犻櫎鎴愬姛" - }); - } - } - catch (System.Exception ex) - { - //鎶涘嚭寮傚父 - throw new System.Exception("瑙掕壊鍒犻櫎寮傚父", ex); - } + //鏍规嵁瑙掕壊id鑾峰彇瑙掕壊淇℃伅 + SysRoles role = await _rolesServer.GetRoleInfoById(roleids); + await _rolesServer.DeleteRoleInfo(role); + await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", role.RoleNo, "鍒犻櫎", "鍒犻櫎瑙掕壊淇℃伅 瑙掕壊鍙凤細" + role.RoleNo, _userManager.UserId); } /// <summary> @@ -396,45 +279,12 @@ /// <returns></returns> /// <exception cref="System.Exception">鎹曡幏寮傚父</exception> [HttpPost] - public async Task<IActionResult> UpdateRolesInfo(SysRoles role) + [ServiceFilter(typeof(ApiResponseActionFilter))] + [UnitOfWork] + public async Task UpdateRolesInfo(SysRoles role) { - //鎹曡幏寮傚父 - try - { - //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id - var claimsIdentity = this.User.Identity as ClaimsIdentity; - var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value; - int uid = Convert.ToInt32(userId); - //鏇存敼浜� - role.UpdateUser = uid; - - int i = await _rolesServer.UpdateRoleInfo(role); - //鍒ゆ柇鏄惁缂栬緫鎴愬姛 - if (i == 0) - { - return Ok(new - { - data = i, - code = 1, - msg = "缂栬緫澶辫触" - }); - } - else - { - await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", role.RoleNo, "淇敼", "淇敼瑙掕壊淇℃伅 瑙掕壊鍙凤細" + role.RoleNo, uid); - return Ok(new - { - data = i, - code = 0, - msg = "缂栬緫鎴愬姛" - }); - } - } - catch (System.Exception ex) - { - //鎶涘嚭寮傚父 - throw new System.Exception("缂栬緫瑙掕壊寮傚父", ex); - } + await _rolesServer.UpdateRoleInfo(role); + await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", role.RoleNo, "淇敼", "淇敼瑙掕壊淇℃伅 瑙掕壊鍙凤細" + role.RoleNo, _userManager.UserId); } #endregion @@ -446,16 +296,10 @@ /// </summary> /// <returns></returns> [HttpGet] - public IActionResult GetRBACLists(int id) + [ServiceFilter(typeof(ApiResponseActionFilter))] + public async Task<List<FunctionMenuDto>> GetRBACLists(int id) { - //List<RoleRightDto> roleright = - var obj = _rBACServer.GetMenuByroleIdNew(id); - return Ok(new - { - data = obj, - code = 0, - msg = "鎴愬姛" - }); + return await _rBACServer.GetMenuByroleIdNew(id); } @@ -464,27 +308,10 @@ /// </summary> /// <returns></returns> [HttpGet] - public IActionResult GetRoleRightRBAC(int id, string MenuNo) + [ServiceFilter(typeof(ApiResponseActionFilter))] + public async Task<List<FunctionMenuDto>> GetRoleRightRBAC(int id, string MenuNo) { - //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id - var claimsIdentity = this.User.Identity as ClaimsIdentity; - if (claimsIdentity == null) - { - throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅"); - } - string UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value; - if (string.IsNullOrWhiteSpace(UserId)) - { - throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅"); - } - - List<FunctionMenuDto> menudto = _rBACServer.GetRoleRightRBAC(MenuNo, UserId); - return Ok(new - { - data = menudto, - code = 0, - msg = "鎴愬姛" - }); + return await _rBACServer.GetRoleRightRBAC(MenuNo, UserId); } /// <summary> @@ -492,15 +319,10 @@ /// </summary> /// <returns></returns> [HttpGet] - public IActionResult GetRoleRightLists(int id) + [ServiceFilter(typeof(ApiResponseActionFilter))] + public async Task<List<RoleRightDto>> GetRoleRightLists(int id) { - List<RoleRightDto> roleRightDtos = _rBACServer.GetRoleRightList(id); - return Ok(new - { - data = roleRightDtos, - code = 0, - msg = "鎴愬姛" - }); + return await _rBACServer.GetRoleRightList(id); } /// <summary> @@ -509,33 +331,10 @@ /// </summary> /// <returns></returns> [HttpGet] - public IActionResult GetRoleRightList() + [ServiceFilter(typeof(ApiResponseActionFilter))] + public async Task<List<RoleRightDto>> GetRoleRightList() { - try - { - //鑾峰彇褰撳墠鐧诲綍鐨勭敤鎴稩D - var claimsIdentity = this.User.Identity as ClaimsIdentity; - if (claimsIdentity == null) - { - return Ok(new { code = 1, msg = "涓鸿幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" }); - } - var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value; - if (string.IsNullOrWhiteSpace(userId)) - { - return Ok(new { code = 1, msg = "涓鸿幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" }); - } - var roleRightDtos = _roleRightServer.GetRoleMenuList(int.Parse(userId)); - return Ok(new - { - data = roleRightDtos, - msg = "鎴愬姛", - code = 0 - }); - } - catch (Exception e) - { - return Ok(new { msg = e.Message, code = 0 }); - } + return await _roleRightServer.GetRoleMenuList(); } /// <summary> @@ -544,15 +343,10 @@ /// <param name="id">瑙掕壊鏉冮檺id</param> /// <returns></returns> [HttpGet] - public IActionResult GetRoleRightOneListById(int id) + [ServiceFilter(typeof(ApiResponseActionFilter))] + public async Task<List<SysRoleRight>> GetRoleRightOneListById(int id) { - List<SysRoleRight> roleRights = _roleRightServer.GetRoleRightOneListById(id); - return Ok(new - { - data = roleRights, - msg = "鎴愬姛", - core = 0 - }); + return await _roleRightServer.GetRoleRightOneListById(id); } /// <summary> @@ -563,46 +357,16 @@ /// <returns></returns> /// <exception cref="Exception">鎹曡幏寮傚父</exception> [HttpPost] - public async Task<IActionResult> InsertRoleRight(string MenuNo, int id) + [ServiceFilter(typeof(ApiResponseActionFilter))] + [UnitOfWork] + public async Task InsertRoleRight(string MenuNo, int id) { - //鎹曡幏寮傚父 - try - { - //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id - var claimsIdentity = this.User.Identity as ClaimsIdentity; - var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value; - - //鏍规嵁Id鑾峰彇瑙掕壊鍙� - SysRoles roles = _rolesServer.GetRoleInfoById(id); - - //淇濆瓨瑙掕壊鏉冮檺淇℃伅 - int i = await _roleRightServer.InsertRoleRight(MenuNo, roles.RoleNo, userId); - //鍒ゆ柇鏄惁鏂板鎴愬姛 - if (i == 0) - { - return Ok(new - { - data = i, - msg = "鍒嗛厤澶辫触", - code = 1 - }); - } - else - { - await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", roles.RoleNo, "淇敼", "鍒嗛厤瑙掕壊鏉冮檺 瑙掕壊鍙凤細" + roles.RoleNo, Convert.ToInt32(userId)); - return Ok(new - { - data = i, - msg = "鍒嗛厤鎴愬姛", - code = 0 - }); - } - } - catch (Exception ex) - { - //鎶涘嚭寮傚父 - throw new Exception("鏂板瑙掕壊鏉冮檺淇℃伅寮傚父", ex); - } + //鏍规嵁Id鑾峰彇瑙掕壊鍙� + SysRoles roles = await _rolesServer.GetRoleInfoById(id); + //淇濆瓨瑙掕壊鏉冮檺淇℃伅 + await _roleRightServer.InsertRoleRight(MenuNo, roles.RoleNo); + await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", roles.RoleNo, "淇敼", "鍒嗛厤瑙掕壊鏉冮檺 瑙掕壊鍙凤細" + roles.RoleNo, _userManager.UserId); + } #endregion -- Gitblit v1.8.0