(c echo.Context, jobId string)
| 2070 | } |
| 2071 | |
| 2072 | func checkJobAccess(c echo.Context, jobId string) error { |
| 2073 | logger := handler.NewLogger().Named("checkJobAccess") |
| 2074 | logger.Info("start checkJobAccess") |
| 2075 | user, err := getCurrentUser(c) |
| 2076 | if err != nil { |
| 2077 | return fmt.Errorf("consul_addr=%v; connect to consul failed: %v", handler.ConsulAddr, err) |
| 2078 | } |
| 2079 | storeManager, err := common.NewStoreManager([]string{handler.ConsulAddr}, logger) |
| 2080 | if err != nil { |
| 2081 | return fmt.Errorf("consul_addr=%v; connect to consul failed: %v", handler.ConsulAddr, err) |
| 2082 | } |
| 2083 | job, err := storeManager.GetJobInfo(jobId) |
| 2084 | if nil != err { |
| 2085 | return fmt.Errorf("consul_addr=%v ; get job status list failed: %v", handler.ConsulAddr, err) |
| 2086 | } |
| 2087 | |
| 2088 | if !userHasAccess(storeManager, job.User, user) { |
| 2089 | return fmt.Errorf("current user %v:%v has not access to operate job job_id=%v", user.Tenant, user.Username, jobId) |
| 2090 | } |
| 2091 | return nil |
| 2092 | } |
| 2093 | |
| 2094 | func checkUpdateJobInfo(c echo.Context, jobId string, create bool) error { |
| 2095 | logger := handler.NewLogger().Named("checkUpdateJobInfo") |
no test coverage detected