Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrInvalidJWT defines an error caused by an invalid JWT. This does not include authorization // issues, which are handled by ErrUnauthorized. ErrInvalidJWT = errors.New("invalid JWT") // ErrInvalidJWTPayload defines an error caused by an invalid JWT payload, such as missing // roles. ErrInvalidJWTPayload = errors.New("invalid JWT payload") // ErrUnauthenticated defines an error caused by an invalid username. ErrUnauthenticated = errors.New("unauthenticated") // a specific user. ErrUnauthorized = errors.New("unauthorized") )
View Source
var RolePermissions = map[string][]Permission{ "ns_editor": { {resource.TypeNamespace, "read"}, {resource.TypeNamespace, "create"}, {resource.TypeNamespace, "update"}, {resource.TypeNamespace, "delete"}, {resource.TypeDeliveryKind, "read"}, {resource.TypeDeliveryKind, "create"}, {resource.TypeDeliveryKind, "update"}, {resource.TypeDeliveryKind, "delete"}, {resource.TypeMessageKind, "read"}, {resource.TypeMessageKind, "create"}, {resource.TypeMessageKind, "update"}, {resource.TypeMessageKind, "delete"}, {resource.TypeTemplate, "read"}, {resource.TypeTemplate, "create"}, {resource.TypeTemplate, "update"}, {resource.TypeTemplate, "delete"}, {resource.TypeTemplateKind, "read"}, {resource.TypeMessage, "read"}, {resource.TypeMessage, "create"}, }, "pre_ns_editor": { {resource.TypeNamespace, "read"}, {resource.TypeNamespace, "create"}, {resource.TypeNamespace, "update"}, {resource.TypeNamespace, "delete"}, {resource.TypeDeliveryKind, "read"}, {resource.TypeMessageKind, "read"}, {resource.TypeMessageKind, "create"}, {resource.TypeMessageKind, "update"}, {resource.TypeMessageKind, "delete"}, {resource.TypeTemplate, "read"}, {resource.TypeTemplate, "create"}, {resource.TypeTemplate, "update"}, {resource.TypeTemplate, "delete"}, {resource.TypeTemplateKind, "read"}, {resource.TypeMessage, "read"}, {resource.TypeMessage, "create"}, }, "ns_writer": { {resource.TypeNamespace, "read"}, {resource.TypeDeliveryKind, "read"}, {resource.TypeMessageKind, "read"}, {resource.TypeTemplate, "read"}, {resource.TypeTemplate, "create"}, {resource.TypeTemplate, "update"}, {resource.TypeMessage, "read"}, {resource.TypeMessage, "create"}, }, "ns_reader": { {resource.TypeNamespace, "read"}, {resource.TypeDeliveryKind, "read"}, {resource.TypeMessageKind, "read"}, {resource.TypeTemplate, "read"}, {resource.TypeMessage, "read"}, }, "message_writer": { {resource.TypeDeliveryKind, "read"}, {resource.TypeMessageKind, "read"}, {resource.TypeMessage, "create"}, }, "message_reader": { {resource.TypeMessage, "read"}, }, }
RolePermissions defines the permissions that each roles have.
Functions ¶
Types ¶
type AppAuthorizer ¶
type AppAuthorizer struct {
// contains filtered or unexported fields
}
func NewAuthorizer ¶
func NewAuthorizer(na action.NamespaceActioner) *AppAuthorizer
func (*AppAuthorizer) AuthorizeOperation ¶
type Authorizer ¶
type Permission ¶
Permission represents an operation on a resource type.
type Role ¶
func ParseAuthToken ¶
type UnsecuredAuthorizer ¶ added in v0.0.3
type UnsecuredAuthorizer struct {
// contains filtered or unexported fields
}
func NewUnsecuredAuthorizer ¶ added in v0.0.3
func NewUnsecuredAuthorizer(na action.NamespaceActioner) *UnsecuredAuthorizer
func (*UnsecuredAuthorizer) AuthorizeOperation ¶ added in v0.0.3
Click to show internal directories.
Click to hide internal directories.