mirror of
https://github.com/coder/coder.git
synced 2025-07-03 16:13:58 +00:00
* GET license endpoint Signed-off-by: Spike Curtis <spike@coder.com> * SDK GetLicenses -> Licenses Signed-off-by: Spike Curtis <spike@coder.com> Signed-off-by: Spike Curtis <spike@coder.com>
50 lines
1.3 KiB
Go
50 lines
1.3 KiB
Go
package database
|
|
|
|
import (
|
|
"github.com/coder/coder/coderd/rbac"
|
|
)
|
|
|
|
func (t Template) RBACObject() rbac.Object {
|
|
return rbac.ResourceTemplate.InOrg(t.OrganizationID)
|
|
}
|
|
|
|
func (t TemplateVersion) RBACObject() rbac.Object {
|
|
// Just use the parent template resource for controlling versions
|
|
return rbac.ResourceTemplate.InOrg(t.OrganizationID)
|
|
}
|
|
|
|
func (w Workspace) RBACObject() rbac.Object {
|
|
return rbac.ResourceWorkspace.InOrg(w.OrganizationID).WithOwner(w.OwnerID.String())
|
|
}
|
|
|
|
func (w Workspace) ExecutionRBAC() rbac.Object {
|
|
return rbac.ResourceWorkspaceExecution.InOrg(w.OrganizationID).WithOwner(w.OwnerID.String())
|
|
}
|
|
|
|
func (m OrganizationMember) RBACObject() rbac.Object {
|
|
return rbac.ResourceOrganizationMember.InOrg(m.OrganizationID)
|
|
}
|
|
|
|
func (o Organization) RBACObject() rbac.Object {
|
|
return rbac.ResourceOrganization.InOrg(o.ID)
|
|
}
|
|
|
|
func (ProvisionerDaemon) RBACObject() rbac.Object {
|
|
return rbac.ResourceProvisionerDaemon
|
|
}
|
|
|
|
func (f File) RBACObject() rbac.Object {
|
|
return rbac.ResourceFile.WithOwner(f.CreatedBy.String())
|
|
}
|
|
|
|
// RBACObject returns the RBAC object for the site wide user resource.
|
|
// If you are trying to get the RBAC object for the UserData, use
|
|
// rbac.ResourceUserData
|
|
func (User) RBACObject() rbac.Object {
|
|
return rbac.ResourceUser
|
|
}
|
|
|
|
func (License) RBACObject() rbac.Object {
|
|
return rbac.ResourceLicense
|
|
}
|