people

package
v0.9.2 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2022 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Repo

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

Repo stores our dependencies

func NewRepo

func NewRepo(db *sqlx.DB, access *utils.Accesser) *Repo

NewRepo creates our data store

func (*Repo) ListAllPeople added in v0.7.0

func (r *Repo) ListAllPeople(c echo.Context) error

ListAllPeople handles listing all users

@Summary List all users @ID get-people-users-all @Tags people-users @Produce json @Success 200 {array} people.User @Router /v1/internal/people/users [get]

func (*Repo) ListAllPermissions added in v0.8.0

func (r *Repo) ListAllPermissions(c echo.Context) error

ListAllPermissions handles listing all permissions

@Summary List all permissions @ID get-people-permissions @Tags people-permissions @Produce json @Success 200 {array} people.Permission @Router /v1/internal/people/permission [get]

func (*Repo) ListAllRoles added in v0.8.0

func (r *Repo) ListAllRoles(c echo.Context) error

ListAllRoles handles listing all roles

@Summary List all roles @ID get-people-roles @Tags people-roles @Produce json @Success 200 {array} people.Role @Router /v1/internal/people/role [get]

func (*Repo) ListPermissionMembersByID added in v0.8.0

func (r *Repo) ListPermissionMembersByID(c echo.Context) error

ListPermissionMembersByID handles listing all members of a certain permission

@Summary List all users of a given permission @ID get-people-permission-members @Tags people-permissions @Produce json @Param permId path int true "Permission ID" @Success 200 {array} people.Permission @Router /v1/internal/people/permission/{permId}/members [get]

func (*Repo) ListRoleMembersByID added in v0.8.0

func (r *Repo) ListRoleMembersByID(c echo.Context) error

ListRoleMembersByID handles listing all members of a certain role

@Summary List all users of a given role @ID get-people-role-members @Tags people-roles @Produce json @Param roleId path int true "Role ID" @Success 200 {array} people.Role @Router /v1/internal/people/role/{roleId}/members [get]

func (*Repo) ListRolePermissionsByID added in v0.8.0

func (r *Repo) ListRolePermissionsByID(c echo.Context) error

ListRolePermissionsByID handles listing all permissions of a certain role

@Summary List all permissions of a given role @ID get-people-role-permissions @Tags people-roles @Produce json @Param roleId path int true "Role ID" @Success 200 {array} people.Role @Router /v1/internal/people/role/{roleId}/permissions [get]

func (*Repo) UserByID

func (r *Repo) UserByID(c echo.Context) error

UserByID finds a user by ID @Summary Get a user by ID @Description Get a basic user object by ID. @ID get-user-id @Tags people-user @Produce json @Param userid path int true "User ID" @Success 200 {object} people.User @Router /v1/internal/people/user/{userid} [get]

func (*Repo) UserByIDFull

func (r *Repo) UserByIDFull(c echo.Context) error

UserByIDFull finds a user by ID returing all info @Summary Get a full user by ID @Description Get a complete user object by ID. @ID get-user-id-full @Tags people-user @Produce json @Param userid path int true "User ID" @Success 200 {object} people.User @Router /v1/internal/people/user/{userid}/full [get]

func (*Repo) UserByToken

func (r *Repo) UserByToken(c echo.Context) error

UserByToken finds a user by their JWT token @Summary Get a user by token @Description Get a basic user object by JWT token generated by web-auth. @ID get-user-token @Tags people-user @Produce json @Success 200 {object} people.User @Router /v1/internal/people/user [get]

func (*Repo) UserByTokenFull

func (r *Repo) UserByTokenFull(c echo.Context) error

UserByTokenFull finds a user by their JWT token returning all info @Summary Get a full user by token @Description Get a complete user object by JWT token generated by web-auth. @ID get-user-token-full @Tags people-user @Produce json @Success 200 {object} people.UserFull @Router /v1/internal/people/user/full [get]

Jump to

Keyboard shortcuts

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