Exemple #1
0
        public ActionResult ModuleTreeJson(string postId)
        {
            var existModule = permissionBLL.GetModuleList(postId);
            var data        = moduleBLL.GetList();
            var treeList    = new List <TreeEntity>();

            foreach (ModuleEntity item in data)
            {
                TreeEntity tree        = new TreeEntity();
                bool       hasChildren = data.Count(t => t.ParentId == item.ModuleId) == 0 ? false : true;
                tree.id          = item.ModuleId;
                tree.text        = item.FullName;
                tree.value       = item.ModuleId;
                tree.title       = "";
                tree.checkstate  = existModule.Count(t => t.ItemId == item.ModuleId);
                tree.showcheck   = true;
                tree.isexpand    = true;
                tree.complete    = true;
                tree.hasChildren = hasChildren;
                tree.parentId    = item.ParentId;
                tree.img         = item.Icon;
                treeList.Add(tree);
            }
            return(Content(treeList.TreeToJson()));
        }
        public ActionResult ModuleTreeJson(string userId)
        {
            var existModule = permissionBLL.GetModuleList(userId);
            //var data = moduleBLL.GetList();
            //var treeList = new List<TreeEntity>();
            //foreach (ModuleEntity item in data)
            //{
            //    TreeEntity tree = new TreeEntity();
            //    bool hasChildren = data.Count(t => t.ParentId == item.ModuleId) == 0 ? false : true;
            //    tree.id = item.ModuleId;
            //    tree.text = item.FullName;
            //    tree.value = item.ModuleId;
            //    tree.title = "";
            //    tree.checkstate = existModule.Count(t => t.ItemId == item.ModuleId);
            //    tree.showcheck = true;
            //    tree.isexpand = true;
            //    tree.complete = true;
            //    tree.hasChildren = hasChildren;
            //    tree.parentId = item.ParentId;
            //    tree.img = item.Icon;
            //    treeList.Add(tree);
            //}
            //return Content(treeList.TreeToJson());
            //判断当前登陆人是否管理员,如果不是管理员找到对应账户创建者权限,在此基础上再次设置权限
            var treeList    = new List <TreeEntity>();
            var data        = new List <ModuleEntity>();
            var currentuser = userBLL.GetEntity(SystemInfo.CurrentUserId);

            if (currentuser != null)
            {
                var currentlogin = OperatorProvider.Provider.Current();
                if (currentlogin.Account == Util.Config.GetValue("SysAccount"))
                {
                    data = authorizeBLL.GetModuleList(currentlogin.UserId).ToList();
                }
                else
                {
                    data = authorizeBLL.GetModuleList(currentuser.UserId).ToList();
                }
                foreach (ModuleEntity item in data)
                {
                    TreeEntity tree        = new TreeEntity();
                    bool       hasChildren = data.Count(t => t.ParentId == item.ModuleId) == 0 ? false : true;
                    tree.id          = item.ModuleId;
                    tree.text        = item.FullName;
                    tree.value       = item.ModuleId;
                    tree.title       = "";
                    tree.checkstate  = existModule.Count(t => t.ItemId == item.ModuleId);
                    tree.showcheck   = true;
                    tree.isexpand    = true;
                    tree.complete    = true;
                    tree.hasChildren = hasChildren;
                    tree.parentId    = item.ParentId;
                    tree.img         = item.Icon;
                    treeList.Add(tree);
                }
            }
            return(Content(treeList.TreeToJson()));
        }