コード例 #1
0
ファイル: ModuleService.cs プロジェクト: radtek/HNXC_WMS
 private void InitUserModule(AUTH_USER_SYSTEM userSystem)
 {
     foreach (var module in userSystem.AUTH_SYSTEM.AUTH_MODULE)
     {
         var userModules = userSystem.AUTH_USER_MODULE.Where(um => um.AUTH_MODULE.MODULE_ID == module.MODULE_ID &&
                                                             um.AUTH_USER_SYSTEM.USER_SYSTEM_ID == userSystem.USER_SYSTEM_ID);
         if (userModules.Count() == 0)
         {
             AUTH_USER_MODULE um = new AUTH_USER_MODULE()
             {
                 //USER_MODULE_ID = Guid.NewGuid().ToString(),//之后再修改
                 USER_MODULE_ID   = UserModuleRepository.GetNewID("AUTH_USER_MODULE", "USER_MODULE_ID"),
                 AUTH_USER_SYSTEM = userSystem,
                 AUTH_MODULE      = module,
                 IS_ACTIVE        = userSystem.AUTH_USER.USER_NAME == "Admin" ? "1" : "0"
             };
             userSystem.IS_ACTIVE = userSystem.AUTH_USER.USER_NAME == "Admin" ? "1" : "0";
             SetParentUserModuleIsActiveFalse(um);
             UserModuleRepository.Add(um);
             UserModuleRepository.SaveChanges();
         }
         var userModule = userSystem.AUTH_USER_MODULE.Single(um => um.AUTH_MODULE.MODULE_ID == module.MODULE_ID &&
                                                             um.AUTH_USER_SYSTEM.USER_SYSTEM_ID == userSystem.USER_SYSTEM_ID);
         InitUserFunctions(userModule);
     }
 }
コード例 #2
0
ファイル: ModuleService.cs プロジェクト: radtek/HNXC_WMS
        private void SetParentUserModuleIsActiveFalse(AUTH_USER_MODULE userModule)
        {
            var parentUserModule = userModule.AUTH_MODULE.PARENT_AUTH_MODULE.AUTH_USER_MODULE.FirstOrDefault(pum => pum.AUTH_USER_SYSTEM.AUTH_USER.USER_ID == userModule.AUTH_USER_SYSTEM.AUTH_USER.USER_ID);

            if (parentUserModule != null)
            {
                //parentUserModule.IS_ACTIVE ="0";
                parentUserModule.IS_ACTIVE = "0";
                if (parentUserModule.AUTH_MODULE.MODULE_ID != parentUserModule.AUTH_MODULE.PARENT_AUTH_MODULE.MODULE_ID)
                {
                    SetParentUserModuleIsActiveFalse(parentUserModule);
                }
            }
        }
コード例 #3
0
ファイル: ModuleService.cs プロジェクト: radtek/HNXC_WMS
        private void SetModuleFunTree(Tree childTree, AUTH_MODULE item, AUTH_USER_MODULE userModules)
        {
            var            function        = FunctionRepository.GetQueryable().Where(f => f.AUTH_MODULE.MODULE_ID == item.MODULE_ID);
            HashSet <Tree> functionTreeSet = new HashSet <Tree>();

            foreach (var func in function)
            {
                Tree funcTree     = new Tree();
                var  userFunction = UserFunctionRepository.GetQueryable().FirstOrDefault(rf => rf.AUTH_FUNCTION.FUNCTION_ID == func.FUNCTION_ID && rf.AUTH_USER_MODULE.USER_MODULE_ID == userModules.USER_MODULE_ID);
                funcTree.id   = userFunction.USER_FUNCTION_ID.ToString();
                funcTree.text = "功能:" + func.FUNCTION_NAME;
                int a = Convert.ToInt32(userFunction.IS_ACTIVE);
                funcTree.@checked   = userFunction == null ? false : Convert.ToBoolean(a);
                funcTree.attributes = "function";
                functionTreeSet.Add(funcTree);
            }
            childTree.children = functionTreeSet.ToArray();
        }
コード例 #4
0
ファイル: ModuleService.cs プロジェクト: radtek/HNXC_WMS
 private void InitUserFunctions(AUTH_USER_MODULE userModule)
 {
     foreach (var function in userModule.AUTH_MODULE.AUTH_FUNCTION)
     {
         var userFunctions = userModule.AUTH_USER_FUNCTION.Where(uf => uf.AUTH_FUNCTION.FUNCTION_ID == function.FUNCTION_ID);
         if (userFunctions.Count() == 0)
         {
             AUTH_USER_FUNCTION uf = new AUTH_USER_FUNCTION()
             {
                 // USER_FUNCTION_ID = Guid.NewGuid().ToString(), GetNewID(),
                 USER_FUNCTION_ID = UserFunctionRepository.GetNewID("AUTH_USER_FUNCTION", "USER_FUNCTION_ID"),
                 AUTH_USER_MODULE = userModule,
                 AUTH_FUNCTION    = function,
                 IS_ACTIVE        = userModule.AUTH_USER_SYSTEM.AUTH_USER.USER_NAME == "Admin" ? "1" : "0"
             };
             userModule.AUTH_USER_SYSTEM.IS_ACTIVE = userModule.AUTH_USER_SYSTEM.AUTH_USER.USER_NAME == "Admin" ? "1" : "0";
             SetParentUserModuleIsActiveFalse(userModule);
             userModule.IS_ACTIVE = userModule.AUTH_USER_SYSTEM.AUTH_USER.USER_NAME == "Admin"?"1":"0";
             UserFunctionRepository.Add(uf);
             UserFunctionRepository.SaveChanges();
         }
     }
 }