Exemplo n.º 1
0
        public ActionResult LoadFunctionsWithPermissions()
        {
            var FilterDefinition = new
            {
                ApplicationID = string.Empty
            };
            string json = Request["data"];

            var Filter = JsonConvert.DeserializeAnonymousType(json, FilterDefinition);

            List <SysFunction> functions = SysMenuService.LoadAllFunctionsWithPermission(Filter.ApplicationID);

            var result = from f in functions
                         select new
            {
                id      = f.SysNo,
                text    = f.FunctionName,
                parent  = f.ParentSysNo,
                data    = f,
                options = from p in f.Permissions
                          select new
                {
                    id      = p.SysNo,
                    text    = p.PermissionName,
                    data    = p,
                    Default = false
                }
            };

            return(Json(new AjaxResult {
                Success = true, Data = result
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        public ActionResult LoadMenus()
        {
            var FilterDefinition = new
            {
                ApplicationID = string.Empty
            };
            string json = Request["data"];

            var Filter = JsonConvert.DeserializeAnonymousType(json, FilterDefinition);

            List <SysMenu> menus  = SysMenuService.LoadAllMenusWithPermission(Filter.ApplicationID);
            var            result = from m in menus
                                    select new
            {
                id     = m.SysNo,
                text   = m.MenuName,
                parent = m.ParentSysNo,
                data   = m
            };

            return(Json(new AjaxResult
            {
                Success = true,
                Data = result
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
        public void TestMethod1()
        {
            SysMenuService sysMenuService = new SysMenuService();
            UserService    userService    = new UserService();

            userService.isSave = false;
            User user  = userService.GetUser();
            User user1 = new User()
            {
                Email       = "*****@*****.**",
                LogingName  = "LJY",
                Password    = "******",
                UserName    = "******",
                CreateUser  = "******",
                CredateTime = DateTime.Now
            };

            userService.Add(user1);
            userService.Update(user);
            SysMenu sysMenu = new SysMenu()
            {
                CreateUser  = "******",
                CredateTime = DateTime.Now,
                Icon        = "123",
                LinkUrl     = "123",
                MenuCode    = "T1",
                MenuLevel   = 1,
                MenuName    = "Test1",
                ParentID    = 0,
                SortNumber  = 1
            };

            sysMenuService.AddSysMenu(sysMenu);
            sysMenuService.GeSysMenu();
        }
Exemplo n.º 4
0
 public PagesRolePermissionModel(SysMenuService sysMenuService, SysRoleService sysRoleService, SysPermissionService sysPermissionService)
 {
     CurrentMenu           = "Role";
     _sysRoleService       = sysRoleService;
     _sysPermissionService = sysPermissionService;
     //_sysRoleMenuService = sysRoleMenuService;
     _sysMenuService = sysMenuService;
 }
Exemplo n.º 5
0
 public IndexModel(IServiceProvider serviceProvider, XncfModuleServiceExtension xncfModuleService, AdminUserInfoService accountService, SystemConfigService systemConfigService, SysMenuService sysMenuService)
 {
     _xncfModuleService   = xncfModuleService;
     _accountInfoService  = accountService;
     _sysMenuService      = sysMenuService;
     _systemConfigService = systemConfigService;
     _serviceProvider     = serviceProvider;
 }
Exemplo n.º 6
0
        public XscfModuleIndexModel(IServiceProvider serviceProvider, XscfModuleService xscfModuleService, SysMenuService sysMenuService)
        {
            CurrentMenu = "XscfModule";

            this._serviceProvider   = serviceProvider;
            this._xscfModuleService = xscfModuleService;
            this._sysMenuService    = sysMenuService;
        }
 public MsgModel <List <SysMenu> > Menus()
 {
     return(new MsgModel <List <SysMenu> >
     {
         Data = SysMenuService.GetMenus(),
         Status = true,
         Msg = ""
     });
 }
Exemplo n.º 8
0
        public XncfModuleIndexModel(IServiceProvider serviceProvider, XncfModuleServiceExtension xncfModuleService,
                                    SysMenuService sysMenuService, Lazy <SystemConfigService> systemConfigService)
        {
            CurrentMenu = "XncfModule";

            this._serviceProvider     = serviceProvider;
            this._xncfModuleService   = xncfModuleService;
            this._sysMenuService      = sysMenuService;
            this._systemConfigService = systemConfigService;
        }
Exemplo n.º 9
0
        public IndexModel(IServiceProvider serviceProvider, XncfModuleServiceExtension xncfModuleService, AdminUserInfoService accountService,
                          SystemConfigService systemConfigService, SysMenuService sysMenuService, TenantInfoService tenantInfoService, Lazy <IHttpContextAccessor> httpContextAccessor)
        {
            _xncfModuleService        = xncfModuleService;
            _accountInfoService       = accountService;
            _sysMenuService           = sysMenuService;
            _tenantInfoService        = tenantInfoService;
            this._httpContextAccessor = httpContextAccessor;
            _systemConfigService      = systemConfigService;
            _serviceProvider          = serviceProvider;

            MultiTenantEnable = SiteConfig.SenparcCoreSetting.EnableMultiTenant;
            TenantRule        = SiteConfig.SenparcCoreSetting.TenantRule;
        }
Exemplo n.º 10
0
        public void GetUserMenu()
        {
            string          userId         = "cf9d52cc-0500-4829-9611-fd0056961469";
            ISysUserService sysUserService = new SysUserService();

            //通过用户id获取权限菜单数据
            IEnumerable <SysPrivilege> sysUserPrivileges = sysUserService.GetPrivilege(userId);

            sysUserPrivileges = sysUserPrivileges.Where(x => x.PrivilegeAccess == PrivilegeAccess.Menu).ToList();

            //通过用户id获取角色,通过角色获取权限菜单数据

            IEnumerable <SysRole> sysRoles       = sysUserService.GetRoles(userId);
            ISysRoleService       sysRoleService = new SysRoleService();

            SysRole[] sysRoles1 = sysRoles.ToArray();
            //一个用户是否会有多个角色?
            for (int i = 0; i < sysRoles1.Count(); i++)
            {
                string roleId = sysRoles1[0].SysId;
                IEnumerable <SysPrivilege> sysRolePrivileges = sysRoleService.GetPrivilege(roleId);

                //排除同用户权限相同菜单数据
                SysPrivilege[] sysUserPrivileges1 = sysUserPrivileges.ToArray();
                for (int j = 0; j < sysUserPrivileges1.Length; j++)
                {
                    sysRolePrivileges =
                        sysRolePrivileges.Where(
                            x =>
                            x.PrivilegeAccessKey != sysUserPrivileges1[j].PrivilegeAccessKey &&
                            x.PrivilegeAccess == PrivilegeAccess.Menu).ToList();
                }

                sysUserPrivileges = sysUserPrivileges.Union(sysRolePrivileges);
            }
            //sysUserPrivileges结果为最终菜单权限
            List <SysMenu>  sysMenus       = new List <SysMenu>();
            ISysMenuService sysMenuService = new SysMenuService();

            foreach (SysPrivilege sysUserPrivilege in sysUserPrivileges)
            {
                string  menuId  = sysUserPrivilege.PrivilegeAccessKey;
                SysMenu sysMenu = sysMenuService.GetSysMenuById(menuId).ToArray()[0];
                sysMenus.Add(sysMenu);
            }
            sysMenus = sysMenus.Where(x => x.IsVisible == 1).OrderBy(x => x.MenuOrder).ToList();
        }
Exemplo n.º 11
0
        static void Main(string[] args)
        {
            SysMenuService sysMenuService = new SysMenuService();
            UserService    userService    = new UserService();

            userService.isSave = false;
            User user = new User()
            {
                Email       = "*****@*****.**",
                LogingName  = "LJY",
                Password    = "******",
                UserName    = "******",
                CreateUser  = "******",
                CredateTime = DateTime.Now
            };

            //for (int i = 0; i < 1000000; i++)
            //{
            //    Thread.Sleep(100);
            //    user.CredateTime = DateTime.Now;
            //    int id = userService.Add(user);
            //    Console.WriteLine("添加成功,不提交");
            //}
            for (int i = 0; i < 10000; i++)
            {
                SysMenu sysMenu = new SysMenu()
                {
                    CreateUser  = "******",
                    CredateTime = DateTime.Now,
                    Icon        = "",
                    LinkUrl     = "123",
                    MenuCode    = "T",
                    MenuLevel   = 1,
                    MenuName    = "Test",
                    ParentID    = 0,
                    SortNumber  = 1
                };
                int id = sysMenuService.AddSysMenu(sysMenu);
                sysMenuService.GeSysMenu();
                if (id > 0)
                {
                    Console.WriteLine("添加成功,提交");
                }
            }
        }
        public ActionResult LoadFunctionsWithPermissionForRole()
        {
            var FilterDefinition = new
            {
                ApplicationID = string.Empty,
                RoleSysNo     = 0
            };
            string json = Request["data"];

            var Filter = JsonConvert.DeserializeAnonymousType(json, FilterDefinition);

            List <SysFunction>   functions = SysMenuService.LoadAllFunctionsWithPermission(Filter.ApplicationID);
            List <SysPermission> has       = role_sevice.LoadAllSysPermissionsByRoleSysNo(Filter.RoleSysNo);

            var result = from f in functions
                         select new
            {
                id          = f.SysNo,
                text        = f.FunctionName,
                parent      = f.ParentSysNo,
                data        = f,
                parentcheck = false,
                options     = from p in f.Permissions
                              select new
                {
                    id       = p.SysNo,
                    text     = p.PermissionName,
                    data     = p,
                    rootno   = f.ParentSysNo,
                    parentno = f.SysNo,
                    Default  = has.Exists(m => m.SysNo == p.SysNo)
                }
            };

            return(Json(new AjaxResult {
                Success = true, Data = result
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 13
0
 public MenuController(SysMenuService service)
 {
     _service = service;
 }
Exemplo n.º 14
0
 public SysMenuController(SysMenuService sysMenuService)
 {
     _sysMenuService = sysMenuService;
 }
Exemplo n.º 15
0
 public UserController(SysMenuService menuService)
 {
     this._menuService = menuService;
 }
Exemplo n.º 16
0
 public IndexModel(AdminUserInfoService accountService, SystemConfigService systemConfigService, SysMenuService sysMenuService)
 {
     _accountInfoService  = accountService;
     _sysMenuService      = sysMenuService;
     _systemConfigService = systemConfigService;
 }
Exemplo n.º 17
0
 public MenuIndexModel(SysMenuService _sysMenuService)
 {
     CurrentMenu          = "Menu";
     this._sysMenuService = _sysMenuService;
 }
Exemplo n.º 18
0
        static void Main(string[] args)
        {
            // Initializer initializer = new Initializer();
            //initializer.Seed();
            AutoMapperConfig.Config();
            string filePath = System.AppDomain.CurrentDomain.BaseDirectory + "Excle\\新建工作表.xlsx";
            List <PointTxnDetailImport> excelList             = ImportExcelHelper.GetListFromExcel <PointTxnDetailImport>(filePath);
            PointTxnDetailService       pointTxnDetailService = new PointTxnDetailService();
            var list1 = Mapper.Map <List <PointTxnDetailImport>, List <PointTxnDetail> >(excelList);

            list1.ForEach(p =>
            {
                p.CreateUser  = "******";
                p.CredateTime = DateTime.Now;
            });
            pointTxnDetailService.Add(list1);


            UserService        userService        = new UserService();
            SysFunctionService sysFunctionService = new SysFunctionService();
            RoleService        roleService        = new RoleService();
            UserRightsService  userRightsService  = new UserRightsService();
            SysButtonService   sysButtonService   = new SysButtonService();
            SysMenuService     sysMenuService     = new SysMenuService();
            UserRoleService    userRoleService    = new UserRoleService();
            SystemService      systemService      = new SystemService();
            StoreReportService storeReportService = new StoreReportService();



            storeReportService.test();
            var             user = userService.Find(1);
            List <UserRole> list = userRoleService.GetUserRoles();

            foreach (var item in list)
            {
                Console.WriteLine("角色名称:" + item.Role.RoleName);
            }
            try
            {
                string jsonString = list.ToJsonString();
                Console.WriteLine("Json数据:" + jsonString);
                var userRoles = userRoleService.GetUserRole();

                string jsonString2 = userRoles.ToJsonString();
                Console.WriteLine("Json2数据:" + jsonString2);
            }
            catch (Exception ex)
            {
                string errorMsg = ex.Message;
            }

            List <UserRights> userRights = userRightsService.GetUserRights(user.Id);

//<<<<<<< .mine
//            //List<SysMenu> SysMenuList = new List<SysMenu>();
//            //try
//            //{
//            //    SysMenuList = userRights.Where(p => p.SysFunction.SysButtonId == 3).Select(p => p.SysFunction.SysMenu).ToList();
//            //}
//            //catch (Exception ex)
//            //{
//            //    string msg = ex.Message;
//            //}
//            //List<SysButton> SysButtonList = userRights.Select(p => p.SysFunction.SysButton).ToList();
//            //foreach (var item in SysMenuList)
//            //{
//            //    Console.WriteLine("菜单名称:" + item.MenuName);
//            //}
//            //foreach (var item in SysButtonList)
//            //{
//            //    Console.WriteLine("按钮名称:" + item.ButtonName);
//            //}
//||||||| .r59
//            List<SysMenu> SysMenuList = new List<SysMenu>();
//            try
//            {
//                SysMenuList = userRights.Where(p => p.SysFunction.SysButtonId == 3).Select(p => p.SysFunction.SysMenu).ToList();
//            }
//            catch (Exception ex)
//            {
//                string msg = ex.Message;
//            }
//            List<SysButton> SysButtonList = userRights.Select(p => p.SysFunction.SysButton).ToList();
//            foreach (var item in SysMenuList)
//            {
//                Console.WriteLine("菜单名称:" + item.MenuName);
//            }
//            foreach (var item in SysButtonList)
//            {
//                Console.WriteLine("按钮名称:" + item.ButtonName);
//            }
//=======
//            List<SysMenu> SysMenuList = new List<SysMenu>();
//            //try
//            //{
//            //    SysMenuList = userRights.Where(p => p.SysFunction.SysButtonId == 3).Select(p => p.SysFunction.SysMenu).ToList();
//            //}
//            //catch (Exception ex)
//            //{
//            //    string msg = ex.Message;
//            //}
//            //List<SysButton> SysButtonList = userRights.Select(p => p.SysFunction.SysButton).ToList();
//            //foreach (var item in SysMenuList)
//            //{
//            //    Console.WriteLine("菜单名称:" + item.MenuName);
//            //}
//            //foreach (var item in SysButtonList)
//            //{
//            //    Console.WriteLine("按钮名称:" + item.ButtonName);
//            //}
//>>>>>>> .r71
            Console.WriteLine("按钮名称:");
            Retry.Execute(Test, new TimeSpan(2000));
        }
Exemplo n.º 19
0
        // GET: Menu
        public ActionResult Index()
        {
            if (string.IsNullOrWhiteSpace(action))
            {
                string        path      = Server.MapPath("~/images/menu");
                DirectoryInfo directory = new DirectoryInfo(path);
                FileInfo[]    files     = directory.GetFiles("*.png");
                List <string> list      = new List <string>();
                foreach (FileInfo info in files)
                {
                    list.Add("~/images/menu/" + info.Name);
                }
                ViewBag.MenuIcos = list;
                return(View());
            }
            JsonResult     result      = new JsonResult();
            string         menuId      = GetParams("menuId");
            SysMenuService menuService = GetService <SysMenuService>();
            XT_MENU        menu        = null;

            switch (action)
            {
            case "GetMenus":
                List <XT_MENU> menus = menuService.SelectAll(new List <string>()
                {
                    "PARENT_ID", "SORT"
                });
                List <ZTreeItemData> treeDatas = new List <ZTreeItemData>();
                ZTreeItemData        itemData  = new ZTreeItemData()
                {
                    name = "菜单根节点",
                    Id   = "0",
                };
                treeDatas.Add(itemData);
                foreach (XT_MENU item in menus)
                {
                    ZTreeItemData data = new ZTreeItemData {
                        Id   = item.ID,
                        name = item.MENU_NAME,
                        PId  = item.PARENT_ID,
                    };
                    data.AddAttribute("MENU_URL", item.MENU_URL);
                    data.AddAttribute("ICON", item.ICON);
                    data.AddAttribute("SORT", item.SORT);
                    treeDatas.Add(data);
                }
                result.Data = treeDatas;
                break;

            case "DeleteMenu":
                if (string.IsNullOrWhiteSpace(menuId))
                {
                    result.Data = false;
                    break;
                }
                menuService.DeleteMenuAndChilderById(menuId);
                result.Data = true;
                break;

            case "menuMove":
                List <string[]> menuList = GetParams <List <string[]> >("treeMenus");
                try
                {
                    foreach (string[] item in menuList)
                    {
                        menuService.UpdataMenuSotrAndGroup(item[0], item[1], int.Parse(item[2]));
                    }
                    result.Data = new object[2] {
                        true, menuList
                    };
                }
                catch (Exception e) {
                    result.Data = new object[2] {
                        false, menuList
                    };
                }

                break;

            case "AddMenu":
                menu = GetParams <XT_MENU>("xt_menu");
                if (menu == null)
                {
                    result.Data = false;
                }
                menu.CREATE_BY = UserInfo.ID;
                menu.MODIFY_BY = UserInfo.ID;
                if (string.IsNullOrWhiteSpace(menu.MENU_URL))
                {
                    menu.MENU_URL = "";
                }
                menu = (XT_MENU)menuService.Insert(menu, true);
                ZTreeItemData newMenu = new ZTreeItemData
                {
                    Id   = menu.ID,
                    name = menu.MENU_NAME,
                    PId  = menu.PARENT_ID,
                };
                newMenu.AddAttribute("MENU_URL", menu.MENU_URL);
                newMenu.AddAttribute("ICON", menu.ICON);
                newMenu.AddAttribute("SORT", menu.SORT);
                result.Data = new object[2] {
                    true, newMenu
                };
                break;

            case "modityMenn":
                menu = GetParams <XT_MENU>("xt_menu");
                menuService.InsertOrUpdate(menu);
                break;
            }
            return(result);
        }
Exemplo n.º 20
0
 public AuthenticationResultFilterAttribute(SysPermissionService sysPermissionService, Core.WorkContext.Provider.IAdminWorkContextProvider adminWorkContextProvider, SysMenuService _sysMenuService)
 {
     this._sysPermissionService     = sysPermissionService;
     this._adminWorkContextProvider = adminWorkContextProvider;
     this._sysMenuService           = _sysMenuService;
 }
Exemplo n.º 21
0
 public MenuEditModel(SysMenuService _sysMenuService, SysButtonService _sysButtonService)
 {
     CurrentMenu            = "Menu";
     this._sysMenuService   = _sysMenuService;
     this._sysButtonService = _sysButtonService;
 }
Exemplo n.º 22
0
 public XncfModuleStartModel(IServiceProvider serviceProvider, XncfModuleService xncfModuleService, SysMenuService sysMenuService)
 {
     _serviceProvider   = serviceProvider;
     _xncfModuleService = xncfModuleService;
     _sysMenuService    = sysMenuService;
 }