auth

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: May 21, 2020 License: BSD-3-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Authorize

func Authorize(auth IUserAuth, act uint16, url string) error

用户鉴权

func NewSerialNo

func NewSerialNo(n byte) string

func NewTimeSerialNo

func NewTimeSerialNo(n byte, t time.Time) string

func NewToken

func NewToken(n byte) string

Types

type ICipher

type ICipher interface {
	CreatePassword(plainText string) string
	VerifyPassword(plainText, cipherText string) bool
}

func Cipher

func Cipher() ICipher

type IPermission

type IPermission interface {
	CheckPerm(act uint16, url string) bool
}

type IUserAuth

type IUserAuth interface {
	// 用户分类,无法区分内部用户和普通用户
	GetUserType() (utype usertype.UserType, err error)

	// 用户拥有的角色
	GetUserRoles() (roles []string, err error)

	// 是否静态资源网址
	IsStaticResourceUrl(url string) bool

	// 获取可公开访问的网址
	GetAnonymousOpenUrls() (urls []string)

	// 获取受限用户黑名单中的的网址,与白名单二选一
	GetLimitedBlackListUrls() (urls []string)

	// 获取受限用户白名单中的的网址,不再检查正常用户权限,与黑名单二选一
	GetLimitedWhiteListUrls() (urls []string)

	// 获取正常用户权限可访问的网址
	GetRegularPermissions(roles []string) (perms []IPermission)

	// 获取超级用户权限可访问的网址,不再检查正常用户权限
	GetSuperPermissions(roles []string) (perms []IPermission)
}

Jump to

Keyboard shortcuts

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