mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
feat(coderd): add endpoint to list provisioner jobs (#16029)
Closes #15190 Updates #15084
This commit is contained in:
@@ -458,6 +458,18 @@ func (g Group) IsEveryone() bool {
|
||||
return g.ID == g.OrganizationID
|
||||
}
|
||||
|
||||
func (p ProvisionerJob) RBACObject() rbac.Object {
|
||||
switch p.Type {
|
||||
// Only acceptable for known job types at this time because template
|
||||
// admins may not be allowed to view new types.
|
||||
case ProvisionerJobTypeTemplateVersionImport, ProvisionerJobTypeTemplateVersionDryRun, ProvisionerJobTypeWorkspaceBuild:
|
||||
return rbac.ResourceProvisionerJobs.InOrg(p.OrganizationID)
|
||||
|
||||
default:
|
||||
panic("developer error: unknown provisioner job type " + string(p.Type))
|
||||
}
|
||||
}
|
||||
|
||||
func (p ProvisionerJob) Finished() bool {
|
||||
return p.CanceledAt.Valid || p.CompletedAt.Valid
|
||||
}
|
||||
@@ -511,3 +523,7 @@ func (k CryptoKey) CanVerify(now time.Time) bool {
|
||||
isBeforeDeletion := !k.DeletesAt.Valid || now.Before(k.DeletesAt.Time)
|
||||
return hasSecret && isBeforeDeletion
|
||||
}
|
||||
|
||||
func (r GetProvisionerJobsByOrganizationAndStatusWithQueuePositionAndProvisionerRow) RBACObject() rbac.Object {
|
||||
return r.ProvisionerJob.RBACObject()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user