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); } }
private void SetParentRoleModuleIsActiveFalse(AUTH_ROLE_MODULE roleModule) { var parentRoleModule = roleModule.AUTH_MODULE.PARENT_AUTH_MODULE.AUTH_ROLE_MODULE.FirstOrDefault(prm => prm.AUTH_ROLE_SYSTEM.AUTH_ROLE.ROLE_ID == roleModule.AUTH_ROLE_SYSTEM.AUTH_ROLE.ROLE_ID); if (parentRoleModule != null) { parentRoleModule.IS_ACTIVE = "0"; if (parentRoleModule.AUTH_MODULE.MODULE_ID != parentRoleModule.AUTH_MODULE.PARENT_AUTH_MODULE.MODULE_ID) { SetParentRoleModuleIsActiveFalse(parentRoleModule); } } }
private void SetFunTree(Tree childTree, AUTH_MODULE item, AUTH_ROLE_MODULE roleModules) { var function = FunctionRepository.GetQueryable().Where(f => f.AUTH_MODULE.MODULE_ID == item.MODULE_ID); IQueryable <AUTH_ROLE_FUNCTION> queryRoleFunction = RoleFunctionRepository.GetQueryable(); HashSet <Tree> functionTreeSet = new HashSet <Tree>(); foreach (var func in function) { Tree funcTree = new Tree(); var roleFunction = queryRoleFunction.FirstOrDefault(rf => rf.AUTH_FUNCTION.FUNCTION_ID == func.FUNCTION_ID && rf.AUTH_ROLE_MODULE.ROLE_MODULE_ID == roleModules.ROLE_MODULE_ID); if (roleFunction != null) { funcTree.id = roleFunction.ROLE_FUNCTION_ID.ToString(); funcTree.text = "功能:" + func.FUNCTION_NAME; int a = Convert.ToInt32(roleFunction.IS_ACTIVE); funcTree.@checked = roleFunction == null ? false : Convert.ToBoolean(a); funcTree.attributes = "function"; functionTreeSet.Add(funcTree); } } childTree.children = functionTreeSet.ToArray(); }
private void InitRoleFunctions(AUTH_ROLE_MODULE roleModule) { foreach (var function in roleModule.AUTH_MODULE.AUTH_FUNCTION) { var roleFunctions = roleModule.AUTH_ROLE_FUNCTION.Where(rf => rf.AUTH_FUNCTION.FUNCTION_ID == function.FUNCTION_ID); if (roleFunctions.Count() == 0) { AUTH_ROLE_FUNCTION rf = new AUTH_ROLE_FUNCTION() { //ROLE_FUNCTION_ID = Guid.NewGuid().ToString(), ROLE_FUNCTION_ID = RoleFunctionRepository.GetNewID("AUTH_ROLE_FUNCTION", "ROLE_FUNCTION_ID"), AUTH_ROLE_MODULE = roleModule, AUTH_FUNCTION = function, // IS_ACTIVE = false.ToString() IS_ACTIVE = "0" }; roleModule.AUTH_ROLE_SYSTEM.IS_ACTIVE = "0"; SetParentRoleModuleIsActiveFalse(roleModule); roleModule.IS_ACTIVE = "0"; RoleFunctionRepository.Add(rf); RoleFunctionRepository.SaveChanges(); } } }