Exemplo n.º 1
0
        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,
                });
            }
        }
Exemplo n.º 2
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));
        }
Exemplo n.º 3
0
 public bool AssignUserPermission(UserPermissionsRequestModel request)
 {
     try
     {
         return(_permissionService.AssignPermissionUser(request));
     }
     catch (Exception ex)
     {
         throw new TpoBaseException(ex.Message);
     }
 }
Exemplo n.º 4
0
        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));
        }