Documentation
¶
Index ¶
- Constants
- Variables
- func OnUserDeleteAuthz(db database.Database, e event.Event, authz openfga.Authorization)
- type CreateUserEvent
- type DeleteUserEvent
- type ListUniqueUserIDsEvent
- type ListUserNamesAndIdsEvent
- type ListUserNamesEvent
- type ListUsersEvent
- type UpdateUserEvent
- type UserHandler
- type UserHandlerError
Constants ¶
View Source
const ( ListUsersEventName event.EventName = "ListUsers" CreateUserEventName event.EventName = "CreateUser" UpdateUserEventName event.EventName = "UpdateUser" DeleteUserEventName event.EventName = "DeleteUser" ListUserNamesEventName event.EventName = "ListUserNames" ListUniqueUserIDsEventName event.EventName = "ListUniqueUserIDs" ListUserNamesAndIdsEventName event.EventName = "ListUserNamesAndIds" )
Variables ¶
View Source
var ( CacheTtlGetAllUserCursors = 12 * time.Hour CacheTtlGetUsers = 12 * time.Hour )
Functions ¶
func OnUserDeleteAuthz ¶ added in v1.47.0
OnServiceDeleteAuthz is a handler for the DeleteServiceEvent
Types ¶
type CreateUserEvent ¶
func (*CreateUserEvent) Name ¶
func (e *CreateUserEvent) Name() event.EventName
type DeleteUserEvent ¶
type DeleteUserEvent struct {
UserID int64
}
func (*DeleteUserEvent) Name ¶
func (e *DeleteUserEvent) Name() event.EventName
type ListUniqueUserIDsEvent ¶
type ListUniqueUserIDsEvent struct {
Filter *entity.UserFilter
Options *entity.ListOptions
IDs []string
}
func (*ListUniqueUserIDsEvent) Name ¶
func (e *ListUniqueUserIDsEvent) Name() event.EventName
type ListUserNamesAndIdsEvent ¶
type ListUserNamesAndIdsEvent struct {
Filter *entity.UserFilter
Options *entity.ListOptions
Names []string
Ids []string
}
func (*ListUserNamesAndIdsEvent) Name ¶
func (e *ListUserNamesAndIdsEvent) Name() event.EventName
type ListUserNamesEvent ¶
type ListUserNamesEvent struct {
Filter *entity.UserFilter
Options *entity.ListOptions
Names []string
}
func (*ListUserNamesEvent) Name ¶
func (e *ListUserNamesEvent) Name() event.EventName
type ListUsersEvent ¶
type ListUsersEvent struct {
Filter *entity.UserFilter
Options *entity.ListOptions
Users *entity.List[entity.UserResult]
}
func (*ListUsersEvent) Name ¶
func (e *ListUsersEvent) Name() event.EventName
type UpdateUserEvent ¶
func (*UpdateUserEvent) Name ¶
func (e *UpdateUserEvent) Name() event.EventName
type UserHandler ¶
type UserHandler interface {
ListUsers(context.Context, *entity.UserFilter, *entity.ListOptions) (*entity.List[entity.UserResult], error)
CreateUser(context.Context, *entity.User) (*entity.User, error)
UpdateUser(context.Context, *entity.User) (*entity.User, error)
DeleteUser(context.Context, int64) error
ListUserNames(*entity.UserFilter, *entity.ListOptions) ([]string, error)
ListUniqueUserIDs(*entity.UserFilter, *entity.ListOptions) ([]string, error)
ListUserNamesAndIds(*entity.UserFilter, *entity.ListOptions) ([]string, []string, error)
}
func NewUserHandler ¶
func NewUserHandler(handlerContext common.HandlerContext) UserHandler
type UserHandlerError ¶
type UserHandlerError struct {
// contains filtered or unexported fields
}
func NewUserHandlerError ¶
func NewUserHandlerError(msg string) *UserHandlerError
func (*UserHandlerError) Error ¶
func (e *UserHandlerError) Error() string
Click to show internal directories.
Click to hide internal directories.