private void ConvertToDbModel(RolePermissionsRequestModel request, ref List <Esmart_Sys_Role_Navigations> roleNavigationses, ref List <Esmart_Sys_Role_Navigation_Function> roleNavigationFunctions) { if (request.NavigationsCollection != null) { foreach (var i in request.NavigationsCollection) { roleNavigationses.Add(new Esmart_Sys_Role_Navigations() { RoleId = request.RoleId, CreateId = request.CreatorId ?? 0, CreateTime = request.CreateTime ?? DateTime.Now, NavigationId = i }); } } if (request.FunctionsCollection == null) { return; } foreach (var i in request.FunctionsCollection) { roleNavigationFunctions.Add(new Esmart_Sys_Role_Navigation_Function() { RoleId = request.RoleId, 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 AssignPermissionRole(RolePermissionsRequestModel request) { //添加菜单权限和功能 var roleNavigationses = new List <Esmart_Sys_Role_Navigations>(); var roleNavigationFunctions = new List <Esmart_Sys_Role_Navigation_Function>(); ConvertToDbModel(request, ref roleNavigationses, ref roleNavigationFunctions); return(PermissionDbAction.AssignPermissionRole(request.RoleId, request.AppId, roleNavigationses, roleNavigationFunctions)); }
public bool AssignRolePermission(RolePermissionsRequestModel request) { try { return(_permissionService.AssignPermissionRole(request)); } catch (Exception ex) { throw new TpoBaseException(ex.Message); } }
public JsonResult SaveRolePermission(RolePermissionsRequestModel model) { model.CreatorId = CurrentUser.UserId; model.CreateTime = DateTime.Now; model.UpdaterId = CurrentUser.UserId; model.UpdateTime = DateTime.Now; new PermissionService().AssignRolePermission(model); var result = new ResponseModel <string>() { Body = "保存成功!" }; return(Json(result)); }