Documentation
¶
Index ¶
- Constants
- func InitJwtMiddleware(secret []byte)
- func StartsWith(bigStr string, smallString string) bool
- type AuthMiddleWare
- type AuthPermission
- type CmsUser
- type GroupPermission
- type ObjectPermission
- func (op ObjectPermission) GroupCan(a AuthPermission) bool
- func (op ObjectPermission) GuestCan(a AuthPermission) bool
- func (al ObjectPermission) IntValue() int64
- func (op ObjectPermission) OwnerCan(a AuthPermission) bool
- func (op *ObjectPermission) Scan(value interface{}) error
- func (al ObjectPermission) String() string
- func (op ObjectPermission) Value() (driver.Value, error)
- type SessionUser
Constants ¶
View Source
const ( Read = ReadStrict | Peek Refer = ReferStrict | Read Create = CreateStrict | Read Update = UpdateStrict | Read Delete = DeleteStrict | Read Execute = ExecuteStrict | Peek CRUD = Read | Create | Update | Delete | Refer )
Variables ¶
This section is empty.
Functions ¶
func InitJwtMiddleware ¶
func InitJwtMiddleware(secret []byte)
func StartsWith ¶
Types ¶
type AuthMiddleWare ¶
type AuthMiddleWare struct {
// contains filtered or unexported fields
}
func NewAuthMiddleware ¶
func NewAuthMiddlewareBuilder ¶
func NewAuthMiddlewareBuilder(db *sqlx.DB) *AuthMiddleWare
func (*AuthMiddleWare) AuthCheckMiddleware ¶
func (a *AuthMiddleWare) AuthCheckMiddleware(c *gin.Context)
func (*AuthMiddleWare) SetUserCrud ¶
func (a *AuthMiddleWare) SetUserCrud(curd api2go.CRUD)
func (*AuthMiddleWare) SetUserGroupCrud ¶
func (a *AuthMiddleWare) SetUserGroupCrud(curd api2go.CRUD)
func (*AuthMiddleWare) SetUserUserGroupCrud ¶
func (a *AuthMiddleWare) SetUserUserGroupCrud(curd api2go.CRUD)
type AuthPermission ¶ added in v0.5.7
type AuthPermission int64
const ( Peek AuthPermission = 1 << iota ReadStrict CreateStrict UpdateStrict DeleteStrict ExecuteStrict ReferStrict )
const None AuthPermission = iota
func (AuthPermission) String ¶ added in v0.5.7
func (a AuthPermission) String() string
type GroupPermission ¶
type GroupPermission struct { ReferenceId string Permission ObjectPermission }
type ObjectPermission ¶ added in v0.5.7
type ObjectPermission struct { OwnerPermission AuthPermission GroupPermission AuthPermission GuestPermission AuthPermission }
var DEFAULT_PERMISSION ObjectPermission = NewPermission(Peek|Execute, Read, CRUD|Execute)
func NewPermission ¶ added in v0.5.7
func NewPermission(guest AuthPermission, group AuthPermission, owner AuthPermission) ObjectPermission
func ParsePermission ¶ added in v0.5.7
func ParsePermission(p int64) ObjectPermission
func (ObjectPermission) GroupCan ¶ added in v0.5.7
func (op ObjectPermission) GroupCan(a AuthPermission) bool
func (ObjectPermission) GuestCan ¶ added in v0.5.7
func (op ObjectPermission) GuestCan(a AuthPermission) bool
func (ObjectPermission) IntValue ¶ added in v0.5.7
func (al ObjectPermission) IntValue() int64
func (ObjectPermission) OwnerCan ¶ added in v0.5.7
func (op ObjectPermission) OwnerCan(a AuthPermission) bool
func (*ObjectPermission) Scan ¶ added in v0.5.7
func (op *ObjectPermission) Scan(value interface{}) error
func (ObjectPermission) String ¶ added in v0.5.7
func (al ObjectPermission) String() string
type SessionUser ¶ added in v0.4.0
type SessionUser struct { UserId int64 UserReferenceId string Groups []GroupPermission }
Click to show internal directories.
Click to hide internal directories.