예제 #1
0
        private bool UpdateUserPermission(string type, string id, bool isActive)
        {
            bool result = false;

            if (type == "system")
            {
                IQueryable <THOK.Authority.DbModel.UserSystem> queryUserSystem = UserSystemRepository.GetQueryable();
                Guid sid    = new Guid(id);
                var  system = queryUserSystem.FirstOrDefault(i => i.UserSystemID == sid);
                system.IsActive = isActive;
                RoleSystemRepository.SaveChanges();
                result = true;
            }
            else if (type == "module")
            {
                IQueryable <THOK.Authority.DbModel.UserModule> queryUserModule = UserModuleRepository.GetQueryable();
                Guid mid    = new Guid(id);
                var  module = queryUserModule.FirstOrDefault(i => i.UserModuleID == mid);
                module.IsActive = isActive;
                RoleModuleRepository.SaveChanges();
                result = true;
            }
            else if (type == "function")
            {
                IQueryable <THOK.Authority.DbModel.UserFunction> queryUserFunction = UserFunctionRepository.GetQueryable();
                Guid fid    = new Guid(id);
                var  system = queryUserFunction.FirstOrDefault(i => i.UserFunctionID == fid);
                system.IsActive = isActive;
                RoleSystemRepository.SaveChanges();
                result = true;
            }
            return(result);
        }
예제 #2
0
 private void InitRoleModule(RoleSystem roleSystem)
 {
     foreach (var module in roleSystem.System.Modules)
     {
         var roleModules = roleSystem.RoleModules.Where(rm => rm.Module.ModuleID == module.ModuleID &&
                                                        rm.RoleSystem.System.SystemID == roleSystem.System.SystemID);
         if (roleModules.Count() == 0)
         {
             RoleModule rm = new RoleModule()
             {
                 RoleModuleID = Guid.NewGuid(),
                 RoleSystem   = roleSystem,
                 Module       = module,
                 IsActive     = false
             };
             roleSystem.IsActive = false;
             SetParentRoleModuleIsActiveFalse(rm);
             RoleModuleRepository.Add(rm);
             RoleModuleRepository.SaveChanges();
         }
         var roleModule = roleSystem.RoleModules.Single(rm => rm.Module.ModuleID == module.ModuleID &&
                                                        rm.RoleSystem.System.SystemID == roleSystem.System.SystemID);
         InitRoleFunctions(roleModule);
     }
 }
예제 #3
0
        public bool UpdateRolePermission(string type, string id, string isActive)
        {
            bool result = false;

            if (type == "system")
            {
                IQueryable <AUTH_ROLE_SYSTEM> queryRoleSystem = RoleSystemRepository.GetQueryable();
                //Guid sid = new Guid(id);
                //string sid = id;
                var system = queryRoleSystem.FirstOrDefault(i => i.ROLE_SYSTEM_ID == id);
                system.IS_ACTIVE = isActive.ToString();
                RoleSystemRepository.SaveChanges();
                result = true;
            }
            else if (type == "module")
            {
                IQueryable <AUTH_ROLE_MODULE> queryRoleModule = RoleModuleRepository.GetQueryable();
                //Guid mid = new Guid(id);
                var module = queryRoleModule.FirstOrDefault(i => i.ROLE_MODULE_ID == id);
                module.IS_ACTIVE = isActive.ToString();
                RoleModuleRepository.SaveChanges();
                result = true;
            }
            else if (type == "function")
            {
                IQueryable <AUTH_ROLE_FUNCTION> queryRoleFunction = RoleFunctionRepository.GetQueryable();
                //Guid fid = new Guid(id);
                var system = queryRoleFunction.FirstOrDefault(i => i.ROLE_FUNCTION_ID == id);
                system.IS_ACTIVE = isActive.ToString();
                RoleSystemRepository.SaveChanges();
                result = true;
            }
            return(result);
        }
예제 #4
0
        private bool UpdateUserPermission(string type, string id, string isActive)
        {
            bool result = false;

            if (type == "system")
            {
                IQueryable <AUTH_USER_SYSTEM> queryUserSystem = UserSystemRepository.GetQueryable();
                //Guid sid = new Guid(id);
                var system = queryUserSystem.FirstOrDefault(i => i.USER_SYSTEM_ID == id);
                system.IS_ACTIVE = isActive;
                RoleSystemRepository.SaveChanges();
                result = true;
            }
            else if (type == "module")
            {
                IQueryable <AUTH_USER_MODULE> queryUserModule = UserModuleRepository.GetQueryable();
                // Guid mid = new Guid(id);
                var module = queryUserModule.FirstOrDefault(i => i.USER_MODULE_ID == id);
                module.IS_ACTIVE = isActive;
                RoleModuleRepository.SaveChanges();
                result = true;
            }
            else if (type == "function")
            {
                IQueryable <AUTH_USER_FUNCTION> queryUserFunction = UserFunctionRepository.GetQueryable();
                //Guid fid = new Guid(id);
                var system = queryUserFunction.FirstOrDefault(i => i.USER_FUNCTION_ID == id);
                system.IS_ACTIVE = isActive;
                RoleSystemRepository.SaveChanges();
                result = true;
            }
            return(result);
        }
예제 #5
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);
     }
 }