Documentation
¶
Index ¶
- type Login
- func (a *Login) DestroyToken(ctx context.Context, tokenString string) error
- func (a *Login) GenerateToken(ctx context.Context, userUUID string) (*schema.LoginTokenInfo, error)
- func (a *Login) GetCaptcha(ctx context.Context, length int) (*schema.LoginCaptcha, error)
- func (a *Login) GetLoginInfo(ctx context.Context, userUUID string) (*schema.UserLoginInfo, error)
- func (a *Login) QueryUserPermissionTree(ctx context.Context, userUUID string) ([]*schema.PermissionTree, error)
- func (a *Login) ResCaptcha(ctx context.Context, w http.ResponseWriter, captchaID string, ...) error
- func (a *Login) UpdatePassword(ctx context.Context, userUUID string, params schema.UpdatePasswordParam) error
- func (a *Login) Verify(ctx context.Context, userName, password string) (*schema.User, error)
- type Permission
- func (a *Permission) Create(ctx context.Context, item schema.Permission) (*schema.Permission, error)
- func (a *Permission) Delete(ctx context.Context, UUID string) error
- func (a *Permission) Get(ctx context.Context, UUID string, opts ...schema.PermissionQueryOptions) (*schema.Permission, error)
- func (a *Permission) Query(ctx context.Context, params schema.PermissionQueryParam, ...) (*schema.PermissionQueryResult, error)
- func (a *Permission) Update(ctx context.Context, UUID string, item schema.Permission) (*schema.Permission, error)
- type Role
- func (a *Role) Create(ctx context.Context, item schema.Role) (*schema.Role, error)
- func (a *Role) Delete(ctx context.Context, UUID string) error
- func (a *Role) Get(ctx context.Context, UUID string, opts ...schema.RoleQueryOptions) (*schema.Role, error)
- func (a *Role) GetPermissionResources(ctx context.Context, item *schema.Role) (schema.PermissionResources, error)
- func (a *Role) LoadPolicy(ctx context.Context, item *schema.Role) error
- func (a *Role) Query(ctx context.Context, params schema.RoleQueryParam, ...) (*schema.RoleQueryResult, error)
- func (a *Role) Update(ctx context.Context, UUID string, item schema.Role) (*schema.Role, error)
- type User
- func (a *User) Create(ctx context.Context, item schema.User) (*schema.User, error)
- func (a *User) Delete(ctx context.Context, UUID string) error
- func (a *User) Get(ctx context.Context, UUID string, opts ...schema.UserQueryOptions) (*schema.User, error)
- func (a *User) LoadPolicy(ctx context.Context, item *schema.User) error
- func (a *User) Query(ctx context.Context, params schema.UserQueryParam, ...) (*schema.UserQueryResult, error)
- func (a *User) QueryShow(ctx context.Context, params schema.UserQueryParam, ...) (*schema.UserShowQueryResult, error)
- func (a *User) Update(ctx context.Context, UUID string, item schema.User) (*schema.User, error)
- func (a *User) UpdateStatus(ctx context.Context, UUID string, status int) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Login ¶
type Login struct { UserModel model.IUser RoleModel model.IRole PermissionModel model.IPermission Auth auth.Auther }
Login - Login management
func NewLogin ¶
func NewLogin( a auth.Auther, mUser model.IUser, mRole model.IRole, mPermission model.IPermission, ) *Login
NewLogin - Create a login management instance
func (*Login) DestroyToken ¶
DestroyToken - Destroy token
func (*Login) GenerateToken ¶
GenerateToken - Generate token
func (*Login) GetCaptcha ¶
GetCaptcha - Get graphic verification code information
func (*Login) GetLoginInfo ¶
GetLoginInfo - Get current user login information
func (*Login) QueryUserPermissionTree ¶
func (a *Login) QueryUserPermissionTree(ctx context.Context, userUUID string) ([]*schema.PermissionTree, error)
QueryUserPermissionTree - Get current user's permission permission tree
func (*Login) ResCaptcha ¶
func (a *Login) ResCaptcha(ctx context.Context, w http.ResponseWriter, captchaID string, width, height int) error
ResCaptcha - Generate and respond to a captcha
func (*Login) UpdatePassword ¶
func (a *Login) UpdatePassword(ctx context.Context, userUUID string, params schema.UpdatePasswordParam) error
UpdatePassword Update current user login password
type Permission ¶
type Permission struct { TransModel transaction.ITrans PermissionModel model.IPermission }
Permission - Manage Permission
func NewPermission ¶
func NewPermission( trans transaction.ITrans, mPermission model.IPermission, ) *Permission
NewPermission - Create a Permission management instance
func (*Permission) Create ¶
func (a *Permission) Create(ctx context.Context, item schema.Permission) (*schema.Permission, error)
Create - Create Permission
func (*Permission) Delete ¶
func (a *Permission) Delete(ctx context.Context, UUID string) error
Delete - Delete permission
func (*Permission) Get ¶
func (a *Permission) Get(ctx context.Context, UUID string, opts ...schema.PermissionQueryOptions) (*schema.Permission, error)
Get - get specified data
func (*Permission) Query ¶
func (a *Permission) Query(ctx context.Context, params schema.PermissionQueryParam, opts ...schema.PermissionQueryOptions) (*schema.PermissionQueryResult, error)
Query - Get Data
func (*Permission) Update ¶
func (a *Permission) Update(ctx context.Context, UUID string, item schema.Permission) (*schema.Permission, error)
Update - update Permission
type Role ¶
type Role struct { Enforcer *casbin.SyncedEnforcer RoleModel model.IRole PermissionModel model.IPermission UserModel model.IUser DeleteHook func(context.Context, *Role, string) error SaveHook func(context.Context, *Role, *schema.Role) error }
Role Manage Role
func NewRole ¶
func NewRole( e *casbin.SyncedEnforcer, mRole model.IRole, mPermission model.IPermission, mUser model.IUser, ) *Role
NewRole - Create a role management instance
func (*Role) Get ¶
func (a *Role) Get(ctx context.Context, UUID string, opts ...schema.RoleQueryOptions) (*schema.Role, error)
Get - Get specified data
func (*Role) GetPermissionResources ¶
func (a *Role) GetPermissionResources(ctx context.Context, item *schema.Role) (schema.PermissionResources, error)
GetPermissionResources - Get resource permissions
func (*Role) LoadPolicy ¶
LoadPolicy - Load role permission policy
func (*Role) Query ¶
func (a *Role) Query(ctx context.Context, params schema.RoleQueryParam, opts ...schema.RoleQueryOptions) (*schema.RoleQueryResult, error)
Query - Query data
type User ¶
type User struct { Enforcer *casbin.SyncedEnforcer UserModel model.IUser RoleModel model.IRole DeleteHook func(context.Context, *User, string) error SaveHook func(context.Context, *User, *schema.User) error }
User - Manage User
func (*User) Get ¶
func (a *User) Get(ctx context.Context, UUID string, opts ...schema.UserQueryOptions) (*schema.User, error)
Get - Get specified data
func (*User) LoadPolicy ¶
LoadPolicy - Load user permission policy
func (*User) Query ¶
func (a *User) Query(ctx context.Context, params schema.UserQueryParam, opts ...schema.UserQueryOptions) (*schema.UserQueryResult, error)
Query - Query data
func (*User) QueryShow ¶
func (a *User) QueryShow(ctx context.Context, params schema.UserQueryParam, opts ...schema.UserQueryOptions) (*schema.UserShowQueryResult, error)
QueryShow - Query display item data