private dynamic getjson(PermissionModule m)
 {
     //if (m.HasChild)
     //{
     //    return getlist(m);
     //}
     return(false);
 }
Beispiel #2
0
        public void AddPermissionModule(PermissionModule permissionModule)
        {
            if (_permissionModules is null)
            {
                _permissionModules = new List <PermissionModule>();
            }

            _permissionModules.Add(permissionModule);
        }
Beispiel #3
0
        public void InsertModule()
        {
            var module = new PermissionModule {
                Name    = "提交申请",
                IsMenu  = 1,
                OptCode = "1,2,3"
            };
            var result = this.permissionSvc.AddOrUpdateModules(module);

            Assert.IsTrue(result > 0);
        }
Beispiel #4
0
        public void AddPermissionModule(string moduleId, bool insert, bool update, bool delete, bool select)
        {
            var permissionModule = new PermissionModule(moduleId, insert, update, delete, select);

            if (_permissionModules is null)
            {
                _permissionModules = new List <PermissionModule>();
            }

            _permissionModules.Add(permissionModule);
        }
Beispiel #5
0
 public static T ToLocal <T>(this PermissionModule remote) where T : Permission, new()
 {
     return(new T
     {
         ModuleId = remote.ModuleID,
         NavigateUrl = remote.NavigateUrl,
         Name = remote.FullName,
         ParentID = remote.ParentID,
         PermissionCode = remote.Code
     });
 }
 private IList <dynamic> getlist(PermissionModule m)
 {
     //if (m.HasChild)
     //{
     //    var childModule= Utility.PermissionSvc.GetChildByParentId(m.Id);
     //    if (null != childModule && childModule.Any())
     //    {
     //        return childModule.Select(p => new{ id = p.Id, text = p.Name, children = getjson(p) }).ToList<dynamic>();
     //    }
     //}
     return(null);
 }
Beispiel #7
0
        public ActionResult PermissionModuleEdit()
        {
            if (!base.HasPermission("module", PermissionOperate.add) && !base.HasPermission("module", PermissionOperate.edit))
            {
                return(base.ShowNotPermissionTip(""));
            }

            string           id = RQuery["Id"];
            PermissionModule permissionModule = string.IsNullOrWhiteSpace(id) ? null : _permissionModuleService.GetById(new Guid(id));

            return(AdminView(permissionModule));
        }
Beispiel #8
0
 public int AddOrUpdateModules(PermissionModule module)
 {
     if (module.Id > 0)
     {
         this.permissionModuleRepostory.Update(module);
     }
     else
     {
         this.permissionModuleRepostory.Add(module);
     }
     this.unitOfWork.Commit();
     return(module.Id);
 }
Beispiel #9
0
        public ActionResult PermissionModuleCodeEdit()
        {
            if (!base.HasPermission("permission", PermissionOperate.add) && !base.HasPermission("permission", PermissionOperate.edit))
            {
                return(base.ShowNotPermissionTip(""));
            }

            if (!string.IsNullOrWhiteSpace(RQuery["PermissionModuleId"]))
            {
                PermissionModule permissionModule = _permissionModuleService.GetById(new Guid(RQuery["PermissionModuleId"]));
                ViewBag.PermissionModule = permissionModule;
            }

            string id = RQuery["Id"];
            PermissionModuleCode permissionModuleCode = string.IsNullOrWhiteSpace(id) ? null : _permissionModuleCodeService.GetById(new Guid(id));

            if (permissionModuleCode != null)
            {
                ViewBag.PermissionModule = permissionModuleCode.PermissionModule;
            }

            return(AdminView(permissionModuleCode));
        }
Beispiel #10
0
        public ActionResult PermissionModuleDeleteProvide(Guid id)
        {
            if (!base.HasPermission("module", PermissionOperate.delete))
            {
                return(JsonMessage(false, "你没有删除模块的权限"));
            }

            PermissionModule permissionModule = _permissionModuleService.GetById(id);

            if (permissionModule.PermissionModuleCodes.Count > 0)
            {
                return(JsonMessage(false, "当前模块存在权限集,请先删除权限集"));
            }

            if (_permissionModuleService.CountChildModuleNumber(id) > 0)
            {
                return(JsonMessage(false, "当前模块存在子模块,请先删除子模块"));
            }

            _permissionModuleService.Delete(permissionModule);
            base.AddLog(string.Format("删除模块[{0}]成功", permissionModule.Name), AdminLoggerModuleEnum.Module);
            return(JsonMessage(true, "删除成功"));
        }
        public JsonResult ModuleManager(PermissionModule module)
        {
            var result = Utility.PermissionSvc.AddOrUpdateModules(module);

            return(Json(new { id = result }));
        }
Beispiel #12
0
 public static Permission ToLocal(this PermissionModule remote)
 {
     return(remote.ToLocal <Permission>());
 }
Beispiel #13
0
        public ActionResult PermissionModuleEditProvide()
        {
            if (string.IsNullOrWhiteSpace(RQuery["ModuleId"]))
            {
                if (!base.HasPermission("module", PermissionOperate.add))
                {
                    return(JsonMessage(false, "你没有添加模块的权限"));
                }
            }
            else
            {
                if (!base.HasPermission("module", PermissionOperate.edit))
                {
                    return(JsonMessage(false, "你没有编辑模块的权限"));
                }
            }

            PermissionModule permissionModule = new PermissionModule();
            Guid             oldParentId      = Guid.Empty;
            string           oldRootPath      = string.Empty;

            if (!string.IsNullOrWhiteSpace(RQuery["ModuleId"]))
            {
                permissionModule = _permissionModuleService.GetById(new Guid(RQuery["ModuleId"]));
                oldParentId      = permissionModule.ParentId;
                oldRootPath      = permissionModule.RootPath;
            }

            UpdateModel <PermissionModule>(permissionModule);

            if (string.IsNullOrWhiteSpace(RQuery["ModuleId"]))//新增
            {
                _permissionModuleService.Insert(permissionModule);
                //更新RootPath
                if (permissionModule.ParentId == Guid.Empty)
                {
                    permissionModule.RootPath = string.Format("{0},{1}", Guid.Empty, permissionModule.Id.ToString().ToUpper());
                }
                else
                {
                    permissionModule.RootPath = string.Format("{0},{1}",
                                                              _permissionModuleService.GetById(permissionModule.ParentId).RootPath, permissionModule.Id.ToString().ToUpper());
                }

                _permissionModuleService.Update(permissionModule);
                base.AddLog(string.Format("添加模块[{0}]成功", permissionModule.Name), AdminLoggerModuleEnum.Module);
                return(JsonMessage(true, "添加模块成功"));
            }
            else//修改
            {
                if (oldParentId != permissionModule.ParentId)
                {
                    PermissionModule permissionModuleParent = _permissionModuleService.GetById(permissionModule.ParentId);

                    if (permissionModuleParent != null && permissionModuleParent.RootPath.ToLower().Contains(permissionModule.Id.ToString().ToLower()))
                    {
                        return(JsonMessage(false, "修改模块失败,上级模块不能是本身或本身的子节点"));
                    }

                    //更新RootPath

                    permissionModule.RootPath = string.Format("{0},{1}",
                                                              permissionModuleParent == null ? Guid.Empty.ToString() : permissionModuleParent.RootPath, permissionModule.Id.ToString().ToUpper());
                    _permissionModuleService.Update(permissionModule);
                    //更新下级RootPath
                    _permissionModuleService.UpdateRootPath(oldRootPath, permissionModule.RootPath);
                }
                else
                {
                    _permissionModuleService.Update(permissionModule);
                }

                base.AddLog(string.Format("修改模块[{0}]成功", permissionModule.Name), AdminLoggerModuleEnum.Module);
                return(JsonMessage(true, "修改模块成功"));
            }
        }