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); } }
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); } } }
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(); }
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(); } } }