Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // 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.
Click to show internal directories.
Click to hide internal directories.