implement

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 3, 2019 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

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

func (a *Login) DestroyToken(ctx context.Context, tokenString string) error

DestroyToken - Destroy token

func (*Login) GenerateToken

func (a *Login) GenerateToken(ctx context.Context, userUUID string) (*schema.LoginTokenInfo, error)

GenerateToken - Generate token

func (*Login) GetCaptcha

func (a *Login) GetCaptcha(ctx context.Context, length int) (*schema.LoginCaptcha, error)

GetCaptcha - Get graphic verification code information

func (*Login) GetLoginInfo

func (a *Login) GetLoginInfo(ctx context.Context, userUUID string) (*schema.UserLoginInfo, error)

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

func (*Login) Verify

func (a *Login) Verify(ctx context.Context, userName, password string) (*schema.User, error)

Verify - Login authentication

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

Get - get specified data

func (*Permission) Query

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) Create

func (a *Role) Create(ctx context.Context, item schema.Role) (*schema.Role, error)

Create - Create Role

func (*Role) Delete

func (a *Role) Delete(ctx context.Context, UUID string) error

Delete - delete role

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

func (a *Role) LoadPolicy(ctx context.Context, item *schema.Role) error

LoadPolicy - Load role permission policy

func (*Role) Query

Query - Query data

func (*Role) Update

func (a *Role) Update(ctx context.Context, UUID string, item schema.Role) (*schema.Role, error)

Update - update role

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 NewUser

func NewUser(
	e *casbin.SyncedEnforcer,
	mUser model.IUser,
	mRole model.IRole,
) *User

NewUser - Create a new user

func (*User) Create

func (a *User) Create(ctx context.Context, item schema.User) (*schema.User, error)

Create - Create user

func (*User) Delete

func (a *User) Delete(ctx context.Context, UUID string) error

Delete - Delete 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

func (a *User) LoadPolicy(ctx context.Context, item *schema.User) error

LoadPolicy - Load user permission policy

func (*User) Query

Query - Query data

func (*User) QueryShow

QueryShow - Query display item data

func (*User) Update

func (a *User) Update(ctx context.Context, UUID string, item schema.User) (*schema.User, error)

Update - Update User

func (*User) UpdateStatus

func (a *User) UpdateStatus(ctx context.Context, UUID string, status int) error

UpdateStatus - Update status

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL