Documentation ¶
Index ¶
- type Repo
- func (r *Repo) ListAllPeople(c echo.Context) error
- func (r *Repo) ListAllPermissions(c echo.Context) error
- func (r *Repo) ListAllRoles(c echo.Context) error
- func (r *Repo) ListPermissionMembersByID(c echo.Context) error
- func (r *Repo) ListRoleMembersByID(c echo.Context) error
- func (r *Repo) ListRolePermissionsByID(c echo.Context) error
- func (r *Repo) UserByID(c echo.Context) error
- func (r *Repo) UserByIDFull(c echo.Context) error
- func (r *Repo) UserByToken(c echo.Context) error
- func (r *Repo) UserByTokenFull(c echo.Context) error
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 (*Repo) ListAllPeople ¶ added in v0.7.0
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
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
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
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
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
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 ¶
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 ¶
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 ¶
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 ¶
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]