Documentation ¶
Overview ¶
This package manages permissions based on key found in the payload of a JWT
Index ¶
- Constants
- func CheckRoleWithBackend(role, permission_code, backendURL, httpMethod string) (hasPermission bool)
- func GetRoleFromPayload(token string) (role string, err error)
- func HandlerFactory(hf ginlura.HandlerFactory, logger logging.Logger) ginlura.HandlerFactory
- func MiddlewareHandlerFunc(hf ginlura.HandlerFactory, logger logging.Logger) ginlura.HandlerFactory
- func NewHasPermission(permConfig *PermissionConfig, authorization string) bool
- type PermissionConfig
- type RequestBody
- type ResponseBody
Constants ¶
View Source
const (
NameSpace = "github.com/stratoff/dynamic-permissions"
)
Variables ¶
This section is empty.
Functions ¶
func CheckRoleWithBackend ¶
func GetRoleFromPayload ¶
func HandlerFactory ¶
func HandlerFactory(hf ginlura.HandlerFactory, logger logging.Logger) ginlura.HandlerFactory
func MiddlewareHandlerFunc ¶
func MiddlewareHandlerFunc(hf ginlura.HandlerFactory, logger logging.Logger) ginlura.HandlerFactory
func NewHasPermission ¶
func NewHasPermission(permConfig *PermissionConfig, authorization string) bool
Types ¶
type PermissionConfig ¶
type PermissionConfig struct { PermissionCode string `json:"permission"` Backend string `json:"backend"` Method string `json:"http_method"` }
func ParseConfig ¶
func ParseConfig(e config.ExtraConfig, logger logging.Logger) *PermissionConfig
Manticora Function based in IP-FILTER middleware (i think)
type RequestBody ¶
type ResponseBody ¶
type ResponseBody struct {
HasPermission bool `json:"has_permission"`
}
Click to show internal directories.
Click to hide internal directories.