mirror of https://github.com/cloudreve/Cloudreve
feat(dashboard): admin can now view task detailed steps
parent
a10a008ed7
commit
2fac086127
|
@ -30,6 +30,7 @@ type ListTaskResponse struct {
|
||||||
type GetTaskResponse struct {
|
type GetTaskResponse struct {
|
||||||
*ent.Task
|
*ent.Task
|
||||||
UserHashID string `json:"user_hash_id,omitempty"`
|
UserHashID string `json:"user_hash_id,omitempty"`
|
||||||
|
TaskHashID string `json:"task_hash_id,omitempty"`
|
||||||
Summary *queue.Summary `json:"summary,omitempty"`
|
Summary *queue.Summary `json:"summary,omitempty"`
|
||||||
Node *ent.Node `json:"node,omitempty"`
|
Node *ent.Node `json:"node,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
|
@ -178,6 +178,7 @@ func (s *AdminListService) Tasks(c *gin.Context) (*ListTaskResponse, error) {
|
||||||
|
|
||||||
return GetTaskResponse{
|
return GetTaskResponse{
|
||||||
Task: task,
|
Task: task,
|
||||||
|
TaskHashID: hashid.EncodeTaskID(hasher, task.ID),
|
||||||
UserHashID: uid,
|
UserHashID: uid,
|
||||||
Node: node,
|
Node: node,
|
||||||
Summary: summary,
|
Summary: summary,
|
||||||
|
@ -228,6 +229,7 @@ func (s *SingleTaskService) Get(c *gin.Context) (*GetTaskResponse, error) {
|
||||||
Summary: summary,
|
Summary: summary,
|
||||||
Node: node,
|
Node: node,
|
||||||
UserHashID: userHashID,
|
UserHashID: userHashID,
|
||||||
|
TaskHashID: hashid.EncodeTaskID(hasher, task.ID),
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -386,7 +386,7 @@ func TaskPhaseProgress(c *gin.Context, taskID int) (queue.Progresses, error) {
|
||||||
u := inventory.UserFromContext(c)
|
u := inventory.UserFromContext(c)
|
||||||
r := dep.TaskRegistry()
|
r := dep.TaskRegistry()
|
||||||
t, found := r.Get(taskID)
|
t, found := r.Get(taskID)
|
||||||
if !found || t.Owner().ID != u.ID {
|
if !found || (t.Owner().ID != u.ID && !u.Edges.Group.Permissions.Enabled(int(types.GroupPermissionIsAdmin))) {
|
||||||
return queue.Progresses{}, nil
|
return queue.Progresses{}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue