role

package
v0.7.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 15, 2023 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Role

type Role struct {
	RoleID      int    `db:"role_id" json:"id"`
	Name        string `db:"name" json:"name" schema:"name"`
	Description string `db:"description" json:"description" schema:"description"`
	Users       int    `db:"users" json:"users"`
	Permissions int    `db:"permissions" json:"permissions"`
}

Role represents relevant user fields

type Store

type Store struct {
	// contains filtered or unexported fields
}

Store stores the dependencies

func NewRoleRepo

func NewRoleRepo(db *sqlx.DB) *Store

NewRoleRepo stores our dependency

func (*Store) AddRole

func (s *Store) AddRole(ctx context.Context, r Role) (Role, error)

AddRole adds a role

func (*Store) DeleteRole

func (s *Store) DeleteRole(ctx context.Context, r Role) error

DeleteRole deletes a role

func (*Store) EditRole

func (s *Store) EditRole(ctx context.Context, r Role) (Role, error)

EditRole edits a role

func (*Store) GetRole

func (s *Store) GetRole(ctx context.Context, r Role) (Role, error)

GetRole returns a role

func (*Store) GetRoles

func (s *Store) GetRoles(ctx context.Context) ([]Role, error)

GetRoles returns all roles

func (*Store) RemovePermissionsForRole

func (s *Store) RemovePermissionsForRole(ctx context.Context, r Role) error

RemovePermissionsForRole deletes a rolePermission

func (*Store) RemoveUsersForRole

func (s *Store) RemoveUsersForRole(ctx context.Context, r Role) error

RemoveUsersForRole deletes a roleUser

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL