()
| 501 | } |
| 502 | |
| 503 | func (w WorkspaceTable) RBACObject() rbac.Object { |
| 504 | if w.DormantAt.Valid { |
| 505 | return w.DormantRBAC() |
| 506 | } |
| 507 | |
| 508 | obj := rbac.ResourceWorkspace. |
| 509 | WithID(w.ID). |
| 510 | InOrg(w.OrganizationID). |
| 511 | WithOwner(w.OwnerID.String()) |
| 512 | |
| 513 | if rbac.WorkspaceACLDisabled() { |
| 514 | return obj |
| 515 | } |
| 516 | |
| 517 | return obj. |
| 518 | WithGroupACL(w.GroupACL.RBACACL()). |
| 519 | WithACLUserList(w.UserACL.RBACACL()) |
| 520 | } |
| 521 | |
| 522 | func (w WorkspaceTable) DormantRBAC() rbac.Object { |
| 523 | return rbac.ResourceWorkspaceDormant. |