Esempio n. 1
0
        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,
                });
            }
        }
Esempio n. 2
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));
        }
Esempio n. 3
0
 public bool AssignRolePermission(RolePermissionsRequestModel request)
 {
     try
     {
         return(_permissionService.AssignPermissionRole(request));
     }
     catch (Exception ex)
     {
         throw new TpoBaseException(ex.Message);
     }
 }
Esempio n. 4
0
        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));
        }