public TaskManageController(TaskManageRepository repository, TaskRepository taskrepository, ILogger <TaskController> logger, TaskManager manager)
 {
     this._repository     = repository;
     this._taskrepository = taskrepository;
     this._logger         = logger;
     this._manager        = manager;
 }
Exemple #2
0
 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;
 }
Exemple #4
0
        /// <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);
        }