private void ConvertToUserDbModel(UserPermissionsRequestModel request, ref List <Esmart_Sys_User_Navigations> userNavigationses, ref List <Esmart_Sys_User_Navigation_Function> userNavigationFunctions) { if (request.NavigationsCollection != null) { foreach (var i in request.NavigationsCollection) { userNavigationses.Add(new Esmart_Sys_User_Navigations() { UserId = request.UserId, CreateId = request.CreatorId ?? 0, CreateTime = request.CreateTime ?? DateTime.Now, NavigationId = i }); } } if (request.FunctionsCollection == null) { return; } foreach (var i in request.FunctionsCollection) { userNavigationFunctions.Add(new Esmart_Sys_User_Navigation_Function() { UserId = request.UserId, FunctionId = i.Key, NavigationId = i.Value, CreateTime = request.CreateTime ?? DateTime.Now, CreateId = request.CreatorId ?? 0, }); } }
/// <summary> /// 给用户分配权限 /// </summary> /// <param name="request">PermissionManagerRequest</param> /// <returns>true|false</returns> public bool AssignPermissionUser(UserPermissionsRequestModel request) { //添加菜单权限和功能 var userNavigationses = new List <Esmart_Sys_User_Navigations>(); var userNavigationFunctions = new List <Esmart_Sys_User_Navigation_Function>(); ConvertToUserDbModel(request, ref userNavigationses, ref userNavigationFunctions); return(PermissionDbAction.AssignPermissionUser(request.UserId, request.AppId, userNavigationses, userNavigationFunctions)); }
public bool AssignUserPermission(UserPermissionsRequestModel request) { try { return(_permissionService.AssignPermissionUser(request)); } catch (Exception ex) { throw new TpoBaseException(ex.Message); } }
public JsonResult SaveUserRights(UserPermissionsRequestModel model) { model.CreatorId = CurrentUser.UserId; model.CreateTime = DateTime.Now; model.UpdaterId = CurrentUser.UserId; model.UpdateTime = DateTime.Now; new PermissionService().AssignUserPermission(model); var result = new ResponseModel <string>() { Body = "保存成功!" }; return(Json(result)); }