Пример #1
0
 private void InitRoleModule(AUTH_ROLE_SYSTEM roleSystem)
 {
     foreach (var module in roleSystem.AUTH_SYSTEM.AUTH_MODULE)
     {
         var roleModules = roleSystem.AUTH_ROLE_MODULE.Where(rm => rm.AUTH_MODULE.MODULE_ID == module.MODULE_ID &&
                                                             rm.AUTH_ROLE_SYSTEM.AUTH_SYSTEM.SYSTEM_ID == roleSystem.AUTH_SYSTEM.SYSTEM_ID);
         if (roleModules.Count() == 0)
         {
             AUTH_ROLE_MODULE rm = new AUTH_ROLE_MODULE()
             {
                 // ROLE_MODULE_ID = Guid.NewGuid().ToString(),//之后再修改
                 ROLE_MODULE_ID   = RoleModuleRepository.GetNewID("AUTH_ROLE_MODULE", "ROLE_MODULE_ID"),
                 AUTH_ROLE_SYSTEM = roleSystem,
                 AUTH_MODULE      = module,
                 IS_ACTIVE        = "0"
             };
             roleSystem.IS_ACTIVE = "0";
             SetParentRoleModuleIsActiveFalse(rm);
             RoleModuleRepository.Add(rm);
             RoleModuleRepository.SaveChanges();
         }
         var roleModule = roleSystem.AUTH_ROLE_MODULE.Single(rm => rm.AUTH_MODULE.MODULE_ID == module.MODULE_ID &&
                                                             rm.AUTH_ROLE_SYSTEM.AUTH_SYSTEM.SYSTEM_ID == roleSystem.AUTH_SYSTEM.SYSTEM_ID);
         InitRoleFunctions(roleModule);
     }
 }
Пример #2
0
        private void SetTree(Tree tree, AUTH_MODULE module, AUTH_ROLE_SYSTEM roleSystems)
        {
            IQueryable <AUTH_ROLE_MODULE> queryRoleModule = RoleModuleRepository.GetQueryable();
            HashSet <Tree> childTreeSet = new HashSet <Tree>();
            var            modules      = from m in module.AUTH_MODULES
                                          orderby m.SHOW_ORDER
                                          select m;

            foreach (var item in modules)
            {
                if (item != module)
                {
                    Tree   childTree = new Tree();
                    string moduleID  = item.MODULE_ID.ToString();
                    //var roleModules = queryRoleModule.FirstOrDefault(i => i.Module.ModuleID == new Guid(moduleID) && i.RoleSystem.RoleSystemID == roleSystems.RoleSystemID);
                    var roleModules = queryRoleModule.FirstOrDefault(i => i.AUTH_MODULE.MODULE_ID == moduleID && i.AUTH_ROLE_SYSTEM.ROLE_SYSTEM_ID == roleSystems.ROLE_SYSTEM_ID);

                    childTree.id   = roleModules.ROLE_MODULE_ID.ToString();
                    childTree.text = "模块:" + item.MODULE_NAME;
                    int a = Convert.ToInt32(roleModules.IS_ACTIVE);
                    childTree.@checked   = roleModules == null ? false : Convert.ToBoolean(a);
                    childTree.attributes = "module";
                    childTreeSet.Add(childTree);
                    if (item.AUTH_MODULES.Count > 0)
                    {
                        SetTree(childTree, item, roleSystems);
                    }
                    if (item.AUTH_FUNCTION.Count > 0)
                    {
                        SetFunTree(childTree, item, roleModules);
                    }
                }
            }
            tree.children = childTreeSet.ToArray();
        }
Пример #3
0
        private void InitRoleSystem(AUTH_ROLE role, AUTH_CITY city, AUTH_SYSTEM system)
        {
            var roleSystems = role.AUTH_ROLE_SYSTEM.Where(rs => rs.AUTH_CITY.CITY_ID == city.CITY_ID &&
                                                          rs.AUTH_SYSTEM.SYSTEM_ID == system.SYSTEM_ID);

            if (roleSystems.Count() == 0)
            {
                AUTH_ROLE_SYSTEM rs = new AUTH_ROLE_SYSTEM()
                {
                    //ROLE_SYSTEM_ID = Guid.NewGuid().ToString(),
                    ROLE_SYSTEM_ID = RoleSystemRepository.GetNewID("AUTH_ROLE_SYSTEM", "ROLE_SYSTEM_ID"),
                    AUTH_ROLE      = role,
                    AUTH_CITY      = city,
                    AUTH_SYSTEM    = system,
                    IS_ACTIVE      = "0"
                };
                RoleSystemRepository.Add(rs);
                RoleSystemRepository.SaveChanges();
            }

            var roleSystem = role.AUTH_ROLE_SYSTEM.Single(rs => rs.AUTH_CITY.CITY_ID == city.CITY_ID &&
                                                          rs.AUTH_SYSTEM.SYSTEM_ID == system.SYSTEM_ID);

            InitRoleModule(roleSystem);
        }