Documentation ¶
Overview ¶
Package hooks is middleware to alter the graphql mutation
Index ¶
- Variables
- func Decrypt(ctx context.Context, k *secrets.Keeper, u *generated.Hush) error
- func HookCreateAPIToken() ent.Hook
- func HookCreatePersonalAccessToken() ent.Hook
- func HookDeleteUser() ent.Hook
- func HookEmailVerificationToken() ent.Hook
- func HookEnableTFA() ent.Hook
- func HookGroup() ent.Hook
- func HookGroupAuthz() ent.Hook
- func HookGroupMembers() ent.Hook
- func HookHush() ent.Hook
- func HookInvite() ent.Hook
- func HookInviteAccepted() ent.Hook
- func HookOrgMembers() ent.Hook
- func HookOrganization() ent.Hook
- func HookPasswordResetToken() ent.Hook
- func HookSubscriber() ent.Hook
- func HookUpdateAPIToken() ent.Hook
- func HookUpdatePersonalAccessToken() ent.Hook
- func HookUser() ent.Hook
- func HookUserSetting() ent.Hook
- func IsUniqueConstraintError(err error) bool
Constants ¶
This section is empty.
Variables ¶
var ( // ErrInternalServerError is returned when an internal error occurs. ErrInternalServerError = errors.New("internal server error") // ErrPersonalOrgsNoChildren is returned when personal org attempts to add a child org ErrPersonalOrgsNoChildren = errors.New("personal organizations are not allowed to have child organizations") // ErrPersonalOrgsNoMembers is returned when personal org attempts to add members ErrPersonalOrgsNoMembers = errors.New("personal organizations are not allowed to have members other than the owner") // ErrPersonalOrgsNoUser is returned when personal org has no user associated, so no permissions can be added ErrPersonalOrgsNoUser = errors.New("personal organizations missing user association") // ErrUserNotInOrg is returned when a user is not a member of an organization when trying to add them to a group ErrUserNotInOrg = errors.New("user not in organization") // ErrUnsupportedFGARole is returned when a role is assigned that is not supported in our fine grained authorization system ErrUnsupportedFGARole = errors.New("unsupported role") // ErrMissingRole is returned when an update request is made that contains no role ErrMissingRole = errors.New("missing role in update") // ErrUserAlreadyOrgMember is returned when an user attempts to be invited to an org they are already a member of ErrUserAlreadyOrgMember = errors.New("user already member of organization") // ErrUserAlreadySubscriber is returned when an user attempts to subscribe to datum but is already a subscriber ErrUserAlreadySubscriber = errors.New("user already a datum subscriber") // ErrEmailRequired is returned when an email is required but not provided ErrEmailRequired = errors.New("email is required but not provided") // ErrMaxAttempts is returned when a user has reached the max attempts to resend an invitation to an org ErrMaxAttempts = errors.New("too many attempts to resend org invitation") )
Functions ¶
func HookCreateAPIToken ¶ added in v0.5.0
HookCreateAPIToken runs on api token mutations and sets expires and owner id
func HookCreatePersonalAccessToken ¶ added in v0.3.3
HookCreatePersonalAccessToken runs on accesstoken mutations and sets expires and owner id
func HookDeleteUser ¶ added in v0.2.5
HookDeleteUser runs on user deletions to clean up personal organizations
func HookEmailVerificationToken ¶ added in v0.2.2
HookEmailVerificationToken runs on email verification mutations and sets expires
func HookEnableTFA ¶ added in v0.3.6
func HookGroupAuthz ¶
HookGroupAuthz runs on group mutations to setup or remove relationship tuples
func HookGroupMembers ¶ added in v0.3.2
func HookInvite ¶ added in v0.2.6
HookInvite runs on invite create mutations
func HookInviteAccepted ¶ added in v0.2.6
HookInviteAccepted adds the user to the organization when the status is accepted
func HookOrgMembers ¶ added in v0.2.5
func HookOrganization ¶
HookOrganization runs on org mutations to set default values that are not provided
func HookPasswordResetToken ¶ added in v0.2.3
HookPasswordResetToken runs on reset token mutations and sets expires
func HookSubscriber ¶ added in v0.3.6
HookSubscriber runs on subscriber create mutations
func HookUpdateAPIToken ¶ added in v0.5.0
HookUpdateAPIToken runs on api token update and redacts the token
func HookUpdatePersonalAccessToken ¶ added in v0.3.3
HookUpdatePersonalAccessToken runs on accesstoken update and redacts the token
func HookUser ¶
HookUser runs on user mutations validate and hash the password and set default values that are not provided
func HookUserSetting ¶ added in v0.3.4
HookUserSetting runs on user settings mutations and validates input on update
func IsUniqueConstraintError ¶ added in v0.2.6
IsUniqueConstraintError reports if the error resulted from a DB uniqueness constraint violation. e.g. duplicate value in unique index.
Types ¶
This section is empty.