Documentation
¶
Index ¶
- func NewAccess() authz.AccessDescriptor
- type Access
- func (a *Access) Name() string
- func (a *Access) Permission() string
- func (a *Access) Principal() string
- func (a *Access) Resource() string
- func (a *Access) Tenant() string
- func (a *Access) ToValue() ast.Value
- func (a *Access) WithName(name string) authz.AccessDescriptor
- func (a *Access) WithPermission(permission string) authz.AccessDescriptor
- func (a *Access) WithPrincipal(principal string) authz.AccessDescriptor
- func (a *Access) WithResource(resource string) authz.AccessDescriptor
- func (a *Access) WithTenant(tenant string) authz.AccessDescriptor
- type OPAuthorizer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAccess ¶ added in v0.4.0
func NewAccess() authz.AccessDescriptor
Types ¶
type Access ¶
type Access struct {
// contains filtered or unexported fields
}
func (*Access) Permission ¶
func (*Access) WithName ¶ added in v0.4.0
func (a *Access) WithName(name string) authz.AccessDescriptor
func (*Access) WithPermission ¶ added in v0.4.0
func (a *Access) WithPermission(permission string) authz.AccessDescriptor
func (*Access) WithPrincipal ¶ added in v0.4.0
func (a *Access) WithPrincipal(principal string) authz.AccessDescriptor
func (*Access) WithResource ¶ added in v0.4.0
func (a *Access) WithResource(resource string) authz.AccessDescriptor
func (*Access) WithTenant ¶ added in v0.4.0
func (a *Access) WithTenant(tenant string) authz.AccessDescriptor
type OPAuthorizer ¶ added in v0.4.0
type OPAuthorizer struct{}
func (*OPAuthorizer) Check ¶ added in v0.4.0
func (a *OPAuthorizer) Check(ctx context.Context, tx *sql.Tx, fn authz.ArgFn, accessDescriptor authz.AccessDescriptor) bool
func (*OPAuthorizer) Partial ¶ added in v0.4.0
func (*OPAuthorizer) Partial(ctx context.Context, accessDescriptor authz.AccessDescriptor, extraColumnMappings map[string]authz.SQLColumnRef) (authz.Expr, error)
Click to show internal directories.
Click to hide internal directories.