Documentation
¶
Index ¶
- Variables
- func CheckAccess(perm *data.Permission, pathRequest, method string) bool
- func OpenAndRestore(backupPath string, options badgerhold.Options) (*badgerhold.Store, error)
- type Badger
- func (b *Badger) Backup(w io.Writer, since uint64) (uint64, error)
- func (b *Badger) Check(req data.CheckRequest) (*data.CheckResponse, error)
- func (b *Badger) Close() error
- func (b *Badger) CreateLMap(ctx context.Context, lmap data.LMap) error
- func (b *Badger) CreatePermission(ctx context.Context, permission data.Permission) (string, error)
- func (b *Badger) CreatePermissions(ctx context.Context, permissions []data.Permission) ([]string, error)
- func (b *Badger) CreateRole(ctx context.Context, role data.Role) (string, error)
- func (b *Badger) CreateUser(ctx context.Context, user data.User) (string, error)
- func (b *Badger) Dashboard() (*data.Dashboard, error)
- func (b *Badger) DeleteLMap(ctx context.Context, name string) error
- func (b *Badger) DeletePermission(ctx context.Context, id string) error
- func (b *Badger) DeleteRole(ctx context.Context, id string) error
- func (b *Badger) DeleteUser(ctx context.Context, id string) error
- func (b *Badger) ExtendRole(txn *badger.Txn, addRoles bool, addPermissions bool, addTotalUsers bool, ...) (data.RoleExtended, error)
- func (b *Badger) GetLMap(name string) (*data.LMap, error)
- func (b *Badger) GetLMaps(req data.GetLMapRequest) (*data.Response[[]data.LMap], error)
- func (b *Badger) GetPermission(id string) (*data.Permission, error)
- func (b *Badger) GetPermissions(req data.GetPermissionRequest) (*data.Response[[]data.Permission], error)
- func (b *Badger) GetRole(req data.GetRoleRequest) (*data.RoleExtended, error)
- func (b *Badger) GetRoleRelation() (map[string]data.RoleRelation, error)
- func (b *Badger) GetRoles(req data.GetRoleRequest) (*data.Response[[]data.RoleExtended], error)
- func (b *Badger) GetUser(req data.GetUserRequest) (*data.UserExtended, error)
- func (b *Badger) GetUsers(req data.GetUserRequest) (*data.Response[[]data.UserExtended], error)
- func (b *Badger) KeepPermissions(ctx context.Context, permissions map[string]struct{}) ([]data.IDName, error)
- func (b *Badger) LMapRoleIDs() *LMapCacheRoleIDs
- func (b *Badger) PatchPermission(ctx context.Context, id string, patch data.PermissionPatch) error
- func (b *Badger) PatchRole(ctx context.Context, id string, rolePatch data.RolePatch) error
- func (b *Badger) PatchUser(ctx context.Context, id string, userPatch data.UserPatch) error
- func (b *Badger) PutLMap(ctx context.Context, lmap data.LMap) error
- func (b *Badger) PutPermission(ctx context.Context, permission data.Permission) error
- func (b *Badger) PutRole(ctx context.Context, role data.Role) error
- func (b *Badger) PutRoleRelation(ctx context.Context, relation map[string]data.RoleRelation) error
- func (b *Badger) PutUser(ctx context.Context, user data.User) error
- func (b *Badger) Restore(r io.Reader) error
- func (b *Badger) SetCachedID(aliasName []string, userID string) error
- func (b *Badger) TxCheckCreateLMap(ctx context.Context, txn *badger.Txn, lmapChecks []data.LMapCheckCreate) error
- func (b *Badger) TxCreateUser(ctx context.Context, txn *badger.Txn, user data.User) (string, error)
- func (b *Badger) TxGetUser(txn *badger.Txn, req data.GetUserRequest) (*data.UserExtended, error)
- func (b *Badger) TxPutUser(ctx context.Context, txn *badger.Txn, user data.User) error
- func (b *Badger) TxSetCachedID(txn *badger.Txn, aliasName []string, userID string) error
- func (b *Badger) Update(fn func(txn *badger.Txn) error) error
- func (b *Badger) Version() uint64
- type LMapCacheRoleIDs
- type Logger
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DefaultCacheSize int64 = 100 << 20 // 100 MB DefaultLogSize int64 = 100 << 20 // 100 MB )
View Source
var ( ErrFuncExit = errors.New("function exit") ErrNotAllow = errors.New("not allowed") )
Functions ¶
func CheckAccess ¶
func CheckAccess(perm *data.Permission, pathRequest, method string) bool
func OpenAndRestore ¶ added in v0.7.11
func OpenAndRestore(backupPath string, options badgerhold.Options) (*badgerhold.Store, error)
Types ¶
type Badger ¶
type Badger struct {
// contains filtered or unexported fields
}
func (*Badger) Check ¶
func (b *Badger) Check(req data.CheckRequest) (*data.CheckResponse, error)
func (*Badger) CreatePermission ¶
func (*Badger) CreatePermissions ¶
func (*Badger) CreateRole ¶
func (*Badger) CreateUser ¶
func (*Badger) DeletePermission ¶
func (*Badger) ExtendRole ¶
func (*Badger) GetPermission ¶
func (b *Badger) GetPermission(id string) (*data.Permission, error)
func (*Badger) GetPermissions ¶
func (b *Badger) GetPermissions(req data.GetPermissionRequest) (*data.Response[[]data.Permission], error)
func (*Badger) GetRole ¶
func (b *Badger) GetRole(req data.GetRoleRequest) (*data.RoleExtended, error)
func (*Badger) GetRoleRelation ¶
func (b *Badger) GetRoleRelation() (map[string]data.RoleRelation, error)
func (*Badger) GetRoles ¶
func (b *Badger) GetRoles(req data.GetRoleRequest) (*data.Response[[]data.RoleExtended], error)
func (*Badger) GetUser ¶
func (b *Badger) GetUser(req data.GetUserRequest) (*data.UserExtended, error)
func (*Badger) GetUsers ¶
func (b *Badger) GetUsers(req data.GetUserRequest) (*data.Response[[]data.UserExtended], error)
func (*Badger) KeepPermissions ¶ added in v0.7.11
func (*Badger) LMapRoleIDs ¶
func (b *Badger) LMapRoleIDs() *LMapCacheRoleIDs
func (*Badger) PatchPermission ¶
func (*Badger) PutPermission ¶
func (*Badger) PutRoleRelation ¶
func (*Badger) TxCheckCreateLMap ¶ added in v0.7.9
func (*Badger) TxCreateUser ¶ added in v0.7.9
func (*Badger) TxGetUser ¶ added in v0.7.9
func (b *Badger) TxGetUser(txn *badger.Txn, req data.GetUserRequest) (*data.UserExtended, error)
func (*Badger) TxSetCachedID ¶
type LMapCacheRoleIDs ¶
type LMapCacheRoleIDs struct {
// contains filtered or unexported fields
}
func NewLMapCacheRoleIDs ¶
func NewLMapCacheRoleIDs(b *Badger) *LMapCacheRoleIDs
Click to show internal directories.
Click to hide internal directories.