1
0
mirror of https://github.com/rancher/steve.git synced 2025-06-26 23:07:26 +00:00
steve/pkg/accesscontrol/access_control.go
2020-02-10 10:18:20 -07:00

25 lines
492 B
Go

package accesscontrol
import (
"fmt"
"github.com/rancher/steve/pkg/schemaserver/server"
"github.com/rancher/steve/pkg/schemaserver/types"
)
type AccessControl struct {
server.SchemaBasedAccess
}
func NewAccessControl() *AccessControl {
return &AccessControl{}
}
func (a *AccessControl) CanWatch(apiOp *types.APIRequest, schema *types.APISchema) error {
access := GetAccessListMap(schema)
if _, ok := access["watch"]; ok {
return nil
}
return fmt.Errorf("watch not allowed")
}