2022-08-18 02:43:45 -05:00
|
|
|
package resourcepermissions
|
2022-01-27 09:47:24 -06:00
|
|
|
|
2022-02-03 09:27:05 -06:00
|
|
|
import (
|
2022-10-19 08:02:15 -05:00
|
|
|
"github.com/grafana/grafana/pkg/infra/db"
|
2022-02-03 09:27:05 -06:00
|
|
|
"github.com/grafana/grafana/pkg/services/accesscontrol"
|
|
|
|
)
|
2022-01-27 09:47:24 -06:00
|
|
|
|
2022-02-07 10:04:32 -06:00
|
|
|
type ResourceHooks struct {
|
|
|
|
User UserResourceHookFunc
|
|
|
|
Team TeamResourceHookFunc
|
|
|
|
BuiltInRole BuiltinResourceHookFunc
|
|
|
|
}
|
|
|
|
|
2022-10-19 08:02:15 -05:00
|
|
|
type UserResourceHookFunc func(session *db.Session, orgID int64, user accesscontrol.User, resourceID, permission string) error
|
|
|
|
type TeamResourceHookFunc func(session *db.Session, orgID, teamID int64, resourceID, permission string) error
|
|
|
|
type BuiltinResourceHookFunc func(session *db.Session, orgID int64, builtInRole, resourceID, permission string) error
|
2022-02-03 09:27:05 -06:00
|
|
|
|
|
|
|
type User struct {
|
|
|
|
ID int64
|
|
|
|
IsExternal bool
|
|
|
|
}
|