Files
grafana/pkg/services/supportbundles/supportbundlesimpl/models.go
T
Jo c74d86ca27 SupportBundles: Move support bundles to services (#60986)
* move support bundles to services

* update CODEOWNERS
2023-01-04 17:33:18 +01:00

50 lines
1.3 KiB
Go

package supportbundlesimpl
import (
"github.com/grafana/grafana/pkg/services/accesscontrol"
"github.com/grafana/grafana/pkg/services/org"
)
const (
ActionRead = "support.bundles:read"
ActionCreate = "support.bundles:create"
ActionDelete = "support.bundles:delete"
)
var (
bundleReaderRole = accesscontrol.RoleDTO{
Name: "fixed:support.bundles:reader",
DisplayName: "Support bundle reader",
Description: "List and download support bundles",
Group: "Support bundles",
Permissions: []accesscontrol.Permission{
{Action: ActionRead},
},
}
bundleWriterRole = accesscontrol.RoleDTO{
Name: "fixed:support.bundles:writer",
DisplayName: "Support bundle writer",
Description: "Create, delete, list and download support bundles",
Group: "Support bundles",
Permissions: []accesscontrol.Permission{
{Action: ActionRead},
{Action: ActionCreate},
{Action: ActionDelete},
},
}
)
func declareFixedRoles(ac accesscontrol.Service) error {
bundleReader := accesscontrol.RoleRegistration{
Role: bundleReaderRole,
Grants: []string{string(org.RoleAdmin)},
}
bundleWriter := accesscontrol.RoleRegistration{
Role: bundleWriterRole,
Grants: []string{string(org.RoleAdmin)},
}
return ac.DeclareFixedRoles(bundleWriter, bundleReader)
}