Documentation
¶
Index ¶
- Constants
- type AdminConfig
- func (this *AdminConfig) AddGrant(grant *AdminGrant)
- func (this *AdminConfig) AddRole(role *AdminRole)
- func (this *AdminConfig) AddUser(user *AdminUser)
- func (this *AdminConfig) AllowIP(ip string) bool
- func (this *AdminConfig) ContainsActiveUser(username string) bool
- func (this *AdminConfig) ContainsUser(username string) bool
- func (this *AdminConfig) FindActiveGrant(grantCode string) *AdminGrant
- func (this *AdminConfig) FindActiveRole(roleCode string) *AdminRole
- func (this *AdminConfig) FindActiveUser(username string) *AdminUser
- func (this *AdminConfig) FindAllActiveGrants() []*AdminGrant
- func (this *AdminConfig) FindAllActiveRoles() []*AdminRole
- func (this *AdminConfig) FindRole(roleCode string) *AdminRole
- func (this *AdminConfig) FindUser(username string) *AdminUser
- func (this *AdminConfig) FindUserWithKey(key string) *AdminUser
- func (this *AdminConfig) Reset()
- func (this *AdminConfig) Save() error
- type AdminGrant
- type AdminRole
- type AdminSecurity
- type AdminUser
- type MongoAccessLogConfig
- type MongoConfig
- type MongoConnectionConfig
- func (this *MongoConnectionConfig) AuthMechanismPropertiesMap() map[string]string
- func (this *MongoConnectionConfig) AuthMechanismPropertiesString() string
- func (this *MongoConnectionConfig) Save() error
- func (this *MongoConnectionConfig) URI() string
- func (this *MongoConnectionConfig) URIMask() string
Constants ¶
View Source
const ( // 内置权限 AdminGrantAll = "all" AdminGrantProxy = "proxy" AdminGrantQ = "q" AdminGrantApi = "api" AdminGrantLog = "log" AdminGrantAgent = "agent" AdminGrantPlugin = "plugin" AdminGrantTeam = "team" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdminConfig ¶
type AdminConfig struct {
// 安全设置
Security *AdminSecurity `yaml:"security" json:"security"`
// 角色
Roles []*AdminRole `yaml:"roles" json:"roles"`
// 权限
Grant []*AdminGrant `yaml:"grant" json:"grant"`
// 用户
Users []*AdminUser `yaml:"users" json:"users"`
}
管理员配置
func (*AdminConfig) ContainsActiveUser ¶
func (this *AdminConfig) ContainsActiveUser(username string) bool
是否包含某个激活的用户名
func (*AdminConfig) ContainsUser ¶
func (this *AdminConfig) ContainsUser(username string) bool
是否包含某个用户名
func (*AdminConfig) FindActiveGrant ¶
func (this *AdminConfig) FindActiveGrant(grantCode string) *AdminGrant
根据代号查找权限
func (*AdminConfig) FindActiveRole ¶
func (this *AdminConfig) FindActiveRole(roleCode string) *AdminRole
根据代号查找激活的角色
func (*AdminConfig) FindActiveUser ¶
func (this *AdminConfig) FindActiveUser(username string) *AdminUser
使用用户名查找激活的用户
func (*AdminConfig) FindAllActiveGrants ¶
func (this *AdminConfig) FindAllActiveGrants() []*AdminGrant
取得所有内置的权限
func (*AdminConfig) FindAllActiveRoles ¶
func (this *AdminConfig) FindAllActiveRoles() []*AdminRole
查找激活的角色
func (*AdminConfig) FindRole ¶
func (this *AdminConfig) FindRole(roleCode string) *AdminRole
根据代号查找角色
func (*AdminConfig) FindUser ¶
func (this *AdminConfig) FindUser(username string) *AdminUser
使用用户名查找用户
func (*AdminConfig) FindUserWithKey ¶
func (this *AdminConfig) FindUserWithKey(key string) *AdminUser
使用Key查找用户
type AdminGrant ¶
type AdminGrant struct {
Name string `yaml:"name" json:"name"`
Code string `yaml:"code" json:"code"`
IsDisabled bool `yaml:"isDisabled" json:"isDisabled"`
}
权限定义
type AdminRole ¶
type AdminRole struct {
Name string `yaml:"name" json:"name"` // 名称
Code string `yaml:"code" json:"code"` // 代号
Grant []string `yaml:"grant" json:"grant"` // 授权
IsDisabled bool `yaml:"isDisabled" json:"isDisabled"` // 是否禁用
}
角色定义
type AdminSecurity ¶
type AdminSecurity struct {
Allow []string `yaml:"allow" json:"allow"`
Deny []string `yaml:"deny" json:"deny"`
Secret string `yaml:"secret" json:"secret"`
IsDisabled bool `yaml:"isDisabled" json:"isDisabled"` // 是否禁用
}
安全设置定义
type AdminUser ¶
type AdminUser struct {
Username string `yaml:"username" json:"username"` // 用户名
Password string `yaml:"password" json:"password"` // 密码
Role []string `yaml:"role" json:"role"` // 角色
Key string `yaml:"key" json:"key"` // Key,用来请求API等
Name string `yaml:"name" json:"name"` // 姓名
Avatar string `yaml:"avatar" json:"avatar"` // 头像
Tel string `yaml:"tel" json:"tel"` // 联系电话
CreatedAt int64 `yaml:"createdAt" json:"createdAt"` // 创建时间
LoggedAt int64 `yaml:"loggedAt" json:"loggedAt"` // 最后登录时间
LoggedIP string `yaml:"loggedIP" json:"loggedIP"` // 最后登录IP
Grant []string `yaml:"grant" json:"grant"` // 权限,会细化到项目,比如:apis:example.com
IsDisabled bool `yaml:"isDisabled" json:"isDisabled"` // 是否禁用
// contains filtered or unexported fields
}
管理员用户
func (*AdminUser) CountLoginTries ¶
func (*AdminUser) IncreaseLoginTries ¶
func (this *AdminUser) IncreaseLoginTries()
func (*AdminUser) ResetLoginTries ¶
func (this *AdminUser) ResetLoginTries()
type MongoAccessLogConfig ¶ added in v0.1.2
type MongoConfig ¶
type MongoConfig struct {
URI string `yaml:"uri" json:"uri"`
AccessLog *MongoAccessLogConfig `yaml:"accessLog" json:"accessLog"`
}
MongoDB配置
type MongoConnectionConfig ¶ added in v0.1.2
type MongoConnectionConfig struct {
Scheme string `json:"scheme"`
Username string `json:"username"`
Password string `json:"password"`
Host string `json:"host"`
Port uint `json:"port"`
AuthMechanism string `json:"authMechanism"`
AuthMechanismProperties []*shared.Variable `json:"authMechanismProperties"`
RequestURI string // @TODO 未来版本需要实现
}
MongoDB连接配置
func (*MongoConnectionConfig) AuthMechanismPropertiesMap ¶ added in v0.1.2
func (this *MongoConnectionConfig) AuthMechanismPropertiesMap() map[string]string
取得Map形式的认证属性
func (*MongoConnectionConfig) AuthMechanismPropertiesString ¶ added in v0.1.2
func (this *MongoConnectionConfig) AuthMechanismPropertiesString() string
取得字符串形式的认证属性
func (*MongoConnectionConfig) Save ¶ added in v0.1.2
func (this *MongoConnectionConfig) Save() error
保存修改后的MongoDB配置
func (*MongoConnectionConfig) URI ¶ added in v0.1.2
func (this *MongoConnectionConfig) URI() string
组合后的URI
func (*MongoConnectionConfig) URIMask ¶ added in v0.1.2
func (this *MongoConnectionConfig) URIMask() string
组合后的URI,但是对URI进行掩码
Click to show internal directories.
Click to hide internal directories.