Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterStore ¶
func RegisterStore(s Store)
Types ¶
type GetRoleArgument ¶
type GetRoleArgument struct {
Name string `json:"name"`
}
type GetUserRolesArgument ¶
type GetUserRolesArgument struct {
UserId string `json:"userId"`
}
type GetUserRolesResult ¶
type GetUserRolesResult struct {
Roles []*Role `json:"roles"`
}
type RemoveRoleArgument ¶
type RemoveRoleArgument struct {
Name string `json:"name"`
}
type Role ¶
type Store ¶
type Store interface { Build(options StoreOptions) (err error) Role(ctx context.Context, name string) (role *Role, err error) Roles(ctx context.Context) (roles []*Role, err error) SaveRole(ctx context.Context, role *Role) (err error) RemoveRole(ctx context.Context, name string) (err error) UserRoles(ctx context.Context, userId string) (roles []*Role, err error) UserBindRoles(ctx context.Context, userId string, roleNames ...string) (err error) UserUnbindRoles(ctx context.Context, userId string, roleNames ...string) (err error) Close() (err error) }
type StoreOptions ¶
type StoreOptions struct { Log logs.Logger Config configures.Config }
type UserBindRolesArgument ¶
type UserUnbindRolesArgument ¶
Click to show internal directories.
Click to hide internal directories.