public TaskManageController(TaskManageRepository repository, TaskRepository taskrepository, ILogger <TaskController> logger, TaskManager manager) { this._repository = repository; this._taskrepository = taskrepository; this._logger = logger; this._manager = manager; }
public TaskController(TaskRepository repository, Config config, ILogger <TaskController> logger, TaskManager manager, TaskManageRepository mapository) { this._repository = repository; this._config = config; this._logger = logger; this._manager = manager; this._mapository = mapository; }
public UserController(UserInfoRepository repository, TaskManageRepository marepository, ILogger <UserController> logger, IMemoryCache cache, Config config) { this._repository = repository; this._marepository = marepository; this._logger = logger; this._cache = cache; this._config = config; }
/// <summary> /// 获取用户对任务的管理权限 /// </summary> /// <param name="userid"></param> /// <param name="taskid"></param> /// <returns></returns> public static bool GetAccess(int userid, int taskid, HandleAccess access) { bool flag = false; UserInfoRepository userinfo = new UserInfoRepository(new TaskSchedulerRepository.DbContexts.TaskSchedulerDbContext()); UserInfo user = userinfo.FindFirst(n => n.Id == userid) ?? new UserInfo(); if (user.Super) { return(user.Super); } TaskManageRepository task = new TaskManageRepository(new TaskSchedulerRepository.DbContexts.TaskSchedulerDbContext()); TaskManage manage = task.FindFirst(n => n.UserId == userid && n.TaskId == taskid) ?? new TaskManage(); if ((access == HandleAccess.AddTask) && (manage.Access & HandleAccess.AddTask) == HandleAccess.AddTask) { flag = true; } if ((access == HandleAccess.UpdateTask) && (manage.Access & HandleAccess.UpdateTask) == HandleAccess.UpdateTask) { flag = true; } if ((access == HandleAccess.DeleteTask) && (manage.Access & HandleAccess.DeleteTask) == HandleAccess.DeleteTask) { flag = true; } if ((access == HandleAccess.RunTask) && (manage.Access & HandleAccess.RunTask) == HandleAccess.RunTask) { flag = true; } if ((access == HandleAccess.HandleCommand) && (manage.Access & HandleAccess.HandleCommand) == HandleAccess.HandleCommand) { flag = true; } if ((access == HandleAccess.HandleConfig) && (manage.Access & HandleAccess.HandleConfig) == HandleAccess.HandleConfig) { flag = true; } if ((access == HandleAccess.SelectTask) && (manage.Access & HandleAccess.SelectTask) == HandleAccess.SelectTask) { flag = true; } return(flag); }