Documentation ¶
Index ¶
- func CheckIsRootUser(ctx context.Context, userID string) bool
- func ExecTrans(ctx context.Context, transModel model.ITrans, fn TransFunc) error
- func ExecTransWithLock(ctx context.Context, transModel model.ITrans, fn TransFunc) error
- func GetRootUser() *schema.User
- type Demo
- func (a *Demo) Create(ctx context.Context, item schema.Demo) (*schema.Demo, error)
- func (a *Demo) Delete(ctx context.Context, recordID string) error
- func (a *Demo) Get(ctx context.Context, recordID string, opts ...schema.DemoQueryOptions) (*schema.Demo, error)
- func (a *Demo) Query(ctx context.Context, params schema.DemoQueryParam, ...) (*schema.DemoQueryResult, error)
- func (a *Demo) Update(ctx context.Context, recordID string, item schema.Demo) (*schema.Demo, error)
- func (a *Demo) UpdateStatus(ctx context.Context, recordID string, status int) error
- type Login
- func (a *Login) DestroyToken(ctx context.Context, tokenString string) error
- func (a *Login) GenerateToken(ctx context.Context, userID string) (*schema.LoginTokenInfo, error)
- func (a *Login) GetCaptcha(ctx context.Context, length int) (*schema.LoginCaptcha, error)
- func (a *Login) GetLoginInfo(ctx context.Context, userID string) (*schema.UserLoginInfo, error)
- func (a *Login) QueryUserMenuTree(ctx context.Context, userID string) ([]*schema.MenuTree, error)
- func (a *Login) ResCaptcha(ctx context.Context, w http.ResponseWriter, captchaID string, ...) error
- func (a *Login) UpdatePassword(ctx context.Context, userID string, params schema.UpdatePasswordParam) error
- func (a *Login) Verify(ctx context.Context, userName, password string) (*schema.User, error)
- type Menu
- func (a *Menu) Create(ctx context.Context, item schema.Menu) (*schema.Menu, error)
- func (a *Menu) Delete(ctx context.Context, recordID string) error
- func (a *Menu) Get(ctx context.Context, recordID string, opts ...schema.MenuQueryOptions) (*schema.Menu, error)
- func (a *Menu) Query(ctx context.Context, params schema.MenuQueryParam, ...) (*schema.MenuQueryResult, error)
- func (a *Menu) Update(ctx context.Context, recordID string, item schema.Menu) (*schema.Menu, error)
- type Role
- func (a *Role) Create(ctx context.Context, item schema.Role) (*schema.Role, error)
- func (a *Role) Delete(ctx context.Context, recordID string) error
- func (a *Role) Get(ctx context.Context, recordID string, opts ...schema.RoleQueryOptions) (*schema.Role, error)
- func (a *Role) GetMenuResources(ctx context.Context, item *schema.Role) (schema.MenuResources, 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, recordID string, item schema.Role) (*schema.Role, error)
- type Trans
- type TransFunc
- type User
- func (a *User) Create(ctx context.Context, item schema.User) (*schema.User, error)
- func (a *User) Delete(ctx context.Context, recordID string) error
- func (a *User) Get(ctx context.Context, recordID 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, recordID string, item schema.User) (*schema.User, error)
- func (a *User) UpdateStatus(ctx context.Context, recordID string, status int) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckIsRootUser ¶
CheckIsRootUser 检查是否是root用户
func ExecTransWithLock ¶
ExecTransWithLock 执行事务(加锁)
Types ¶
type Demo ¶
Demo 示例程序
func (*Demo) Get ¶
func (a *Demo) Get(ctx context.Context, recordID string, opts ...schema.DemoQueryOptions) (*schema.Demo, error)
Get 查询指定数据
func (*Demo) Query ¶
func (a *Demo) Query(ctx context.Context, params schema.DemoQueryParam, opts ...schema.DemoQueryOptions) (*schema.DemoQueryResult, error)
Query 查询数据
type Login ¶
type Login struct { UserModel model.IUser RoleModel model.IRole MenuModel model.IMenu Auth auth.Auther }
Login 登录管理
func (*Login) DestroyToken ¶
DestroyToken 销毁令牌
func (*Login) GenerateToken ¶
GenerateToken 生成令牌
func (*Login) GetCaptcha ¶
GetCaptcha 获取图形验证码信息
func (*Login) GetLoginInfo ¶
GetLoginInfo 获取当前用户登录信息
func (*Login) QueryUserMenuTree ¶
QueryUserMenuTree 查询当前用户的权限菜单树
func (*Login) ResCaptcha ¶
func (a *Login) ResCaptcha(ctx context.Context, w http.ResponseWriter, captchaID string, width, height int) error
ResCaptcha 生成并响应图形验证码
func (*Login) UpdatePassword ¶
func (a *Login) UpdatePassword(ctx context.Context, userID string, params schema.UpdatePasswordParam) error
UpdatePassword 更新当前用户登录密码
type Menu ¶
Menu 菜单管理
func (*Menu) Get ¶
func (a *Menu) Get(ctx context.Context, recordID string, opts ...schema.MenuQueryOptions) (*schema.Menu, error)
Get 查询指定数据
func (*Menu) Query ¶
func (a *Menu) Query(ctx context.Context, params schema.MenuQueryParam, opts ...schema.MenuQueryOptions) (*schema.MenuQueryResult, error)
Query 查询数据
type Role ¶
type Role struct { Enforcer *casbin.SyncedEnforcer RoleModel model.IRole MenuModel model.IMenu UserModel model.IUser DeleteHook func(context.Context, *Role, string) error SaveHook func(context.Context, *Role, *schema.Role) error }
Role 角色管理
func NewRole ¶
func NewRole( e *casbin.SyncedEnforcer, mRole model.IRole, mMenu model.IMenu, mUser model.IUser, ) *Role
NewRole 创建角色管理实例
func (*Role) Get ¶
func (a *Role) Get(ctx context.Context, recordID string, opts ...schema.RoleQueryOptions) (*schema.Role, error)
Get 查询指定数据
func (*Role) GetMenuResources ¶
func (a *Role) GetMenuResources(ctx context.Context, item *schema.Role) (schema.MenuResources, error)
GetMenuResources 获取资源权限
func (*Role) LoadPolicy ¶
LoadPolicy 加载角色权限策略
func (*Role) Query ¶
func (a *Role) Query(ctx context.Context, params schema.RoleQueryParam, opts ...schema.RoleQueryOptions) (*schema.RoleQueryResult, error)
Query 查询数据
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 用户管理
func (*User) Get ¶
func (a *User) Get(ctx context.Context, recordID string, opts ...schema.UserQueryOptions) (*schema.User, error)
Get 查询指定数据
func (*User) LoadPolicy ¶
LoadPolicy 加载用户权限策略
func (*User) Query ¶
func (a *User) Query(ctx context.Context, params schema.UserQueryParam, opts ...schema.UserQueryOptions) (*schema.UserQueryResult, error)
Query 查询数据
func (*User) QueryShow ¶
func (a *User) QueryShow(ctx context.Context, params schema.UserQueryParam, opts ...schema.UserQueryOptions) (*schema.UserShowQueryResult, error)
QueryShow 查询显示项数据
Click to show internal directories.
Click to hide internal directories.