Documentation
¶
Index ¶
- Variables
- func ChangeUserPassword(ctx iris.Context)
- func CreateTask(ctx context.Context, t *SmTask) error
- func DeleteTask(ctx context.Context, id string) error
- func GenJwtToken(userUid, userName string) string
- func GetQianKunConfigFunc(ctx iris.Context)
- func GetUserInfo(ctx iris.Context)
- func Index(ctx iris.Context)
- func Login(ctx iris.Context)
- func PolicyChange(userName, path, methods string, add bool) error
- func SetTaskSuccess(ctx context.Context, id string, success bool, msg string) error
- func TokenToUserUidMiddleware(ctx iris.Context)
- type ActionItem
- func CreateAction(name string, toUrl string, scheme string, built string) ActionItem
- func PassAction(url string, built string) ActionItem
- func PassOrNotReasonAction(passUrl string, notPassUrl string, built string) []ActionItem
- func PassOrRejectAction(uri string, built string) []ActionItem
- func RejectAction(url string, built string) ActionItem
- type CasbinConfigDefine
- type Configs
- type DefaultField
- type FilterDataExtra
- type QianKunConfigExtra
- type SmAction
- type SmDashBoard
- type SmDashBoardScreen
- type SmTask
- type SmUserModel
- type SpAdmin
- type UserChangePasswordReq
- type UserChangeRolesReq
- type UserLoginReq
- type WelComeConfigDefine
Constants ¶
This section is empty.
Variables ¶
View Source
var CustomJwt = jwt.New(jwt.Config{ ValidationKeyGetter: func(token *jwt.Token) (interface{}, error) { return MySecret, nil }, Expiration: true, SigningMethod: jwt.SigningMethodHS256, })
CustomJwt 自定义JWT 使用办法 中间层 handler.CustomJwt.Serve, handler.TokenToUserUidMiddleware,user handler
View Source
var MySecret = []byte("8657684ae02840ead423e0d781a7a885")
Functions ¶
func GetQianKunConfigFunc ¶ added in v0.1.18
func GetQianKunConfigFunc(ctx iris.Context)
GetQianKunConfigFunc 获取乾坤配置信息
func PolicyChange ¶
PolicyChange 权限变更
func SetTaskSuccess ¶
SetTaskSuccess 设置任务完成
func TokenToUserUidMiddleware ¶
func TokenToUserUidMiddleware(ctx iris.Context)
TokenToUserUidMiddleware 登录token存储信息 记录到上下文中
Types ¶
type ActionItem ¶
type ActionItem struct {
Name string `json:"name" bson:"name"` // 不能重复
ReqUri string `json:"req_uri" bson:"req_uri"` // 操作请求地址
Built string `json:"built" bson:"built"` // 内置数据 json string
Scheme string `json:"scheme" bson:"scheme" ` // 需要用户填写的表单数据
}
ActionItem 操作
func CreateAction ¶ added in v0.1.40
func CreateAction(name string, toUrl string, scheme string, built string) ActionItem
CreateAction 创建一个action
func PassAction ¶ added in v0.1.41
func PassAction(url string, built string) ActionItem
func PassOrNotReasonAction ¶ added in v0.1.40
func PassOrNotReasonAction(passUrl string, notPassUrl string, built string) []ActionItem
PassOrNotReasonAction 通过或者不通过的action 不通过需要输入理由 built 为内置json str
func PassOrRejectAction ¶ added in v0.1.41
func PassOrRejectAction(uri string, built string) []ActionItem
PassOrRejectAction 通过或拒绝action 共用一个uri
func RejectAction ¶ added in v0.1.41
func RejectAction(url string, built string) ActionItem
type CasbinConfigDefine ¶ added in v0.1.17
type Configs ¶
type Configs struct {
Name string
App *iris.Application
ModelList []interface{} // 模型列表
AbridgeName string // tag的解析名称
Prefix string // 前缀
AllowTokenLogin bool // 是否允许root使用token登录
OnFileUpload func(ctx iris.Context) // 图片上传事件 成功返回JSON{origin:"",thumbnail:""} origin必须存在 失败则JSON{detail:"失败理由"}
CasbinConfig CasbinConfigDefine
GlobalQianKun []QianKunConfigExtra // 全局所有用户都能看到的前端信息
SuperUserQianKun []QianKunConfigExtra // 仅管理员可见
WelComeConfig WelComeConfigDefine
}
type DefaultField ¶
type DefaultField struct {
Id primitive.ObjectID `bson:"_id" json:"id" comment:"id"`
UpdateAt time.Time `bson:"update_at" json:"update_at" comment:"更新时间"`
CreateAt time.Time `json:"create_at" bson:"create_at" comment:"创建时间"`
}
func (*DefaultField) BeforeInsert ¶
func (u *DefaultField) BeforeInsert(ctx context.Context) error
func (*DefaultField) BeforeUpdate ¶
func (u *DefaultField) BeforeUpdate(ctx context.Context) error
func (*DefaultField) BeforeUpsert ¶
func (u *DefaultField) BeforeUpsert(ctx context.Context) error
type FilterDataExtra ¶ added in v0.1.27
type QianKunConfigExtra ¶ added in v0.1.18
type SmAction ¶ added in v0.1.36
type SmAction struct {
DefaultField `bson:",inline,flatten"`
CreateUserId primitive.ObjectID `json:"create_user_id" bson:"create_user_id" comment:"创建者"`
UserId primitive.ObjectID `json:"user_id" bson:"user_id" comment:"用户"`
Scope string `json:"scope" bson:"scope" comment:"作用范围"` // 表名
Name string `json:"name" bson:"name" comment:"操作名称"`
Scheme string `json:"scheme" bson:"scheme" comment:"表单定义" mab:"t=textarea"`
PostUrl string `json:"post_url" bson:"post_url" comment:"发送接口"`
}
type SmDashBoard ¶
type SmDashBoard struct {
DefaultField `bson:",inline,flatten"`
ScreenId primitive.ObjectID `json:"screen_id" bson:"screen_id"` // 屏幕ID
Name string `json:"name" bson:"name"` // 图表名称
ChatType string `json:"chat_type" bson:"chat_type"` // 图表类型
DataUri string `json:"data_uri" bson:"data_uri"` // 数据请求接口
Extra dashBoardExtra `json:"extra" bson:"extra"`
Config string `json:"config" bson:"config"` // 配置文件 json字符串
RefreshSecond uint64 `json:"refresh_second" bson:"refresh_second"` // 数据刷新间隔 0则是不刷新
CreateUserId primitive.ObjectID `json:"create_user_id" bson:"create_user_id"`
}
SmDashBoard 图表
type SmDashBoardScreen ¶
type SmDashBoardScreen struct {
DefaultField `bson:",inline,flatten"`
Priority uint64 `json:"priority" bson:"priority"` // 优先级 越大越提前
Name string `json:"name" bson:"name"` // 屏幕名称
IsDefault bool `json:"is_default" bson:"is_default"` // 是否为默认
CreateUserId primitive.ObjectID `json:"create_user_id" bson:"create_user_id"`
ViewUserId []primitive.ObjectID `json:"view_user_id" bson:"view_user_id"` // 有权查看的用户
}
SmDashBoardScreen 仪表台屏幕 只有管理员能够操作
type SmTask ¶
type SmTask struct {
DefaultField `bson:",inline,flatten"`
Name string `json:"name" bson:"name" comment:"任务名称"`
Desc string `json:"desc" bson:"desc" comment:"任务描述"`
Type uint8 `json:"type" bson:"type" comment:"任务类型"` // 任务类型
Group string `json:"group" bson:"group" comment:"任务组"`
Content string `json:"content" bson:"content" comment:"任务内容"` // 任务内容 markdown格式
Action []ActionItem `json:"action" bson:"action" comment:"按钮组"`
ExpTime time.Time `json:"exp_time" bson:"exp_time" comment:"任务过期时间"` // 任务过期时间
ToUser primitive.ObjectID `json:"to_user" bson:"to_user" comment:"操作的用户"` // 展示的用户
CreateUser primitive.ObjectID `json:"create_user" bson:"create_user" comment:"创建用户"` // 创建的用户
Success bool `json:"success" bson:"success" comment:"操作完成?"` // 操作完成
Msg string `json:"msg" bson:"msg" comment:"操作结果"` // 操作结果
AllowDelete bool `json:"allow_delete" bson:"allow_delete" comment:"允许删除"` // 是否允许删除
}
SmTask 任务
func GenTaskAtRoot ¶ added in v0.1.41
GenTaskAtRoot 生成root任务
type SmUserModel ¶
type SmUserModel struct {
DefaultField `bson:",inline,flatten" `
Name string `json:"name" bson:"name" comment:"用户名"`
Password string `json:"password" bson:"password" comment:"加密密码"`
Salt string `json:"salt" bson:"salt" comment:"salt"`
Desc string `json:"desc" bson:"desc" comment:"描述"`
Phone string `json:"phone" bson:"phone" comment:"手机号"`
SuperUser bool `json:"super_user" bson:"super_user" comment:"是否超级用户?"`
CreateId primitive.ObjectID `json:"create_id" bson:"create_id" comment:"创建者ID"` // 创建者ID
QianKun []QianKunConfigExtra `json:"qian_kun,omitempty" bson:"qian_kun,omitempty" comment:"乾坤配置"`
FilterData []FilterDataExtra `json:"filter_data" bson:"filter_data" comment:"过滤数据"`
}
SmUserModel 管理后台用户
var (
RootUser *SmUserModel
)
func AnyGetUser ¶ added in v0.1.40
AnyGetUser 任意参数获取用户
func CreateUser ¶
func CreateUser(ctx context.Context, u *SmUserModel) (*SmUserModel, error)
CreateUser 新增用户
func IdGetUser ¶
func IdGetUser(ctx context.Context, id string) (*SmUserModel, error)
IdGetUser id获取用户
func NameGetUser ¶ added in v0.1.6
func NameGetUser(ctx context.Context, name string) (*SmUserModel, error)
NameGetUser name获取用户
type UserChangePasswordReq ¶
type UserChangePasswordReq struct {
Id string `json:"id" comment:"id" validate:"required"`
Password string `json:"password" comment:"密码" validate:"required,min=6,max=20"`
}
UserChangePasswordReq 用户变更密码
type UserChangeRolesReq ¶
type UserChangeRolesReq struct {
Id uint64 `json:"id" comment:"id" validate:"required"`
Role string `json:"role" comment:"群组名" validate:"required"`
Add bool `json:"add" comment:"添加"`
}
admin 变更用户群组
type UserLoginReq ¶
type UserLoginReq struct {
UserName string `json:"user_name" comment:"用户名" validate:"required,max=20,min=3"`
Password string `json:"password" comment:"密码" validate:"required,min=3,max=20"`
}
UserLoginReq 用户登录
type WelComeConfigDefine ¶ added in v0.1.27
Source Files
¶
Click to show internal directories.
Click to hide internal directories.