Documentation
¶
Index ¶
- func CasbinAuthorization(enforcer *casbin.Enforcer, resource string, action string) gin.HandlerFunc
- func ForInternal(commonRepo repository.CommonRepository, enforcer *casbin.Enforcer) gin.HandlerFunc
- func ForPrivate(commonRepo repository.CommonRepository, enforcer *casbin.Enforcer) gin.HandlerFunc
- func ForPublic(conf config.BaseConfig) gin.HandlerFunc
- func GetUserClaims(c *gin.Context) (*model.JWTClaims, bool)
- func GetUserEmail(c *gin.Context) (string, bool)
- func GetUserID(c *gin.Context) (uint, bool)
- func GetUserName(c *gin.Context) (string, bool)
- func GetUserRole(c *gin.Context) (string, bool)
- func GetUserUUID(c *gin.Context) (string, bool)
- func LoggerWithConfig(conf config.BaseConfig) gin.HandlerFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CasbinAuthorization ¶
CasbinAuthorization: evaluate role(obj=resource, act=methodMapping) for each request
func ForInternal ¶
func ForInternal(commonRepo repository.CommonRepository, enforcer *casbin.Enforcer) gin.HandlerFunc
func ForPrivate ¶
func ForPrivate(commonRepo repository.CommonRepository, enforcer *casbin.Enforcer) gin.HandlerFunc
ForPrivate: determine if email is included in admin.emails (not dependent solely on role claims)
func ForPublic ¶
func ForPublic(conf config.BaseConfig) gin.HandlerFunc
func GetUserClaims ¶
GetUserClaims is a helper function to get full user claims from context
func GetUserEmail ¶
GetUserEmail is a helper function to get user email from context
func GetUserName ¶
GetUserName is a helper function to get user name from context
func GetUserRole ¶
GetUserRole is a helper function to get user role from context
func GetUserUUID ¶
GetUserUUID is a helper function to get user UUID from context
func LoggerWithConfig ¶
func LoggerWithConfig(conf config.BaseConfig) gin.HandlerFunc
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.