Documentation ¶
Index ¶
- type Permission
- type Store
- func (s *Store) AddPermission(ctx context.Context, p Permission) (Permission, error)
- func (s *Store) DeletePermission(ctx context.Context, p Permission) error
- func (s *Store) DeleteRolePermission(ctx context.Context, p Permission) error
- func (s *Store) EditPermission(ctx context.Context, p Permission) (Permission, error)
- func (s *Store) GetPermission(ctx context.Context, p Permission) (Permission, error)
- func (s *Store) GetPermissions(ctx context.Context) ([]Permission, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Permission ¶
type Permission struct { PermissionID int `db:"permission_id" json:"id"` Name string `db:"name" json:"name"` Description string `db:"description" json:"description"` Roles int `db:"roles" json:"roles"` }
Permission represents relevant permission fields
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
Store stores the dependencies
func NewPermissionRepo ¶
NewPermissionRepo stores our dependency
func (*Store) AddPermission ¶
func (s *Store) AddPermission(ctx context.Context, p Permission) (Permission, error)
AddPermission returns all permissions of a user
func (*Store) DeletePermission ¶
func (s *Store) DeletePermission(ctx context.Context, p Permission) error
DeletePermission deletes a permission
func (*Store) DeleteRolePermission ¶
func (s *Store) DeleteRolePermission(ctx context.Context, p Permission) error
DeleteRolePermission deletes a rolePermission
func (*Store) EditPermission ¶
func (s *Store) EditPermission(ctx context.Context, p Permission) (Permission, error)
EditPermission returns all permissions of a user
func (*Store) GetPermission ¶
func (s *Store) GetPermission(ctx context.Context, p Permission) (Permission, error)
GetPermission returns all permissions of a user
func (*Store) GetPermissions ¶
func (s *Store) GetPermissions(ctx context.Context) ([]Permission, error)
GetPermissions returns all permissions of a user
Click to show internal directories.
Click to hide internal directories.