Documentation ¶
Index ¶
- func Admin(g Gate) echo.MiddlewareFunc
- func Member(g Gate, idparam string) echo.MiddlewareFunc
- func MemberF(g Gate, idfunc func(echo.Context, string) (string, error)) echo.MiddlewareFunc
- func Mod(g Gate, idparam string) echo.MiddlewareFunc
- func ModF(g Gate, idfunc func(echo.Context, string) (string, error)) echo.MiddlewareFunc
- func Owner(g Gate, idparam string) echo.MiddlewareFunc
- func OwnerF(g Gate, idfunc func(echo.Context, string) (string, error)) echo.MiddlewareFunc
- func OwnerOrAdmin(g Gate, idparam string) echo.MiddlewareFunc
- func OwnerOrAdminF(g Gate, idfunc func(echo.Context, string) (string, error)) echo.MiddlewareFunc
- func OwnerOrMemberF(g Gate, idfunc func(echo.Context, string) (string, string, error)) echo.MiddlewareFunc
- func System(g Gate) echo.MiddlewareFunc
- func User(g Gate) echo.MiddlewareFunc
- func UserOrBan(g Gate, idparam string) echo.MiddlewareFunc
- func UserOrBanF(g Gate, idfunc func(echo.Context, string) (string, error)) echo.MiddlewareFunc
- type Claims
- type Gate
- type Intersector
- type Service
- type Validator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Admin ¶
func Admin(g Gate) echo.MiddlewareFunc
Admin is a middleware function to validate if a user is an admin
func Member ¶
Member is a middleware function to validate if the request is made by a member of a group and check if the user is banned from the group
func MemberF ¶
MemberF is a middleware function to validate if the request is made by a member of a group and check if the user is banned from the group
idfunc should return the group_tag
func Mod ¶ added in v0.2.5
Mod is a middleware function to validate if the request is made by the moderator of a group or an admin
func ModF ¶ added in v0.2.5
ModF is a middleware function to validate if the request is made by the moderator of a group or an admin
idfunc should return the group_tag
func OwnerF ¶
OwnerF is a middleware function to validate if a user owns the accessed resource
idfunc should return the userid
func OwnerOrAdmin ¶
OwnerOrAdmin is a middleware function to validate if the request is made by the owner or an admin
func OwnerOrAdminF ¶ added in v0.2.5
OwnerOrAdminF is a middleware function to validate if the request is made by the owner or an admin
idfunc should return the userid
func OwnerOrMemberF ¶ added in v0.2.5
func OwnerOrMemberF(g Gate, idfunc func(echo.Context, string) (string, string, error)) echo.MiddlewareFunc
OwnerOrMemberF is a middleware function to validate if the request is made by the owner or a group member
idfunc should return the userid and the group_tag
func System ¶
func System(g Gate) echo.MiddlewareFunc
System is a middleware function to validate if the request is made by a system
func User ¶
func User(g Gate) echo.MiddlewareFunc
User is a middleware function to validate if the request is made by a user
Types ¶
type Intersector ¶ added in v0.2.5
type Intersector interface { Userid() string Intersect(roles rank.Rank) (rank.Rank, bool) Context() echo.Context }
Intersector is a function that returns roles needed to validate a user
type Validator ¶
type Validator func(r Intersector) bool
Validator is a function to check the authorization of a user