Documentation
¶
Index ¶
- type DBService
- func (d *DBService) AddAuthorizedKey(username string, pub string) error
- func (d *DBService) AddBroadcast(req model.CreateBroadcastRequest) error
- func (d *DBService) AddGroupsToPolicy(name string, groups []string) error
- func (d *DBService) AddKey(req model.AddKeyRequest) (string, error)
- func (d *DBService) AddScpRecord(req *model.AddScpRecordRequest) (err error)
- func (d *DBService) AddServerLoginRecord(req *model.AddSshLoginRequest) (err error)
- func (d *DBService) AddUsersToPolicy(name string, usernames []string) error
- func (d *DBService) ApprovePolicy(policyName, Approver string, IsEnabled bool) error
- func (d *DBService) AuthKey(username string, pub ssh.PublicKey) bool
- func (d *DBService) CreatePolicy(req *model.PolicyRequest) (string, error)
- func (d *DBService) CreateProfile(req model.CreateProfileRequest) (string, error)
- func (d *DBService) CreateProxy(req model.CreateProxyRequest) (model.Proxy, error)
- func (d *DBService) CreateShellTask(req CreateShellTaskRequest) (string, error)
- func (d *DBService) CreateShellTaskRecord(req *CreateShellTaskRecordRequest) error
- func (d *DBService) CreateUser(req *UserRequest) (string, error)
- func (d *DBService) DeleteKey(uuid string) error
- func (d *DBService) DeletePolicy(id string) error
- func (d *DBService) DeleteProfile(uuid string) error
- func (d *DBService) DeleteProxy(uuid string) error
- func (d *DBService) DeleteShellTask(uuid string) error
- func (d *DBService) DescribeUser(name string) (User, error)
- func (d *DBService) GetBroadcast() (*model.Broadcast, error)
- func (d *DBService) GetKeyByUsername(username string) ([]model.AuthorizedKey, error)
- func (d *DBService) GetProxyByIP(ip string) (*model.CreateProxyRequest, error)
- func (d *DBService) GetShellTask(uuid string) (*ShellTask, error)
- func (d *DBService) InternalLoadKey() ([]model.AddKeyRequest, error)
- func (d *DBService) ListKey() ([]model.Key, error)
- func (d *DBService) ListProfile() ([]model.Profile, error)
- func (d *DBService) ListProxy() ([]model.CreateProxyRequest, error)
- func (d *DBService) ListScpRecord(req model.QueryScpRequest) (records []model.ScpRecord, err error)
- func (d *DBService) ListServerLoginRecord(req model.QueryLoginRequest) (records []model.SSHLoginRecord, err error)
- func (d *DBService) ListShellTask() ([]ShellTask, error)
- func (d *DBService) LoadProfile() ([]model.CreateProfileRequest, error)
- func (d *DBService) Login(username, password string) (bool, error)
- func (d *DBService) NeedApprove(username string) ([]*Policy, error)
- func (d *DBService) PatchUserGroup(id string, req *UserPatchMut) error
- func (d *DBService) QueryAllPolicy() ([]model.Policy, error)
- func (d *DBService) QueryAllPolicyOld() ([]model.PolicyOld, error)
- func (d *DBService) QueryAllUser() ([]User, error)
- func (d *DBService) QueryPolicyById(id string) (*model.Policy, error)
- func (d *DBService) QueryPolicyByName(name string) ([]model.Policy, error)
- func (d *DBService) QueryPolicyByUser(username string) ([]model.Policy, error)
- func (d *DBService) QueryShellTaskRecord(query *QueryRecordRequest) ([]ShellTaskRecord, error)
- func (d *DBService) QueryUserByGroup(group string) ([]User, error)
- func (d *DBService) RemoveGroupsFromPolicy(name string, groups []string) error
- func (d *DBService) RemoveUsersFromPolicy(name string, usernames []string) error
- func (d *DBService) SyncToTargetDB(targetRdb *gorm.DB, talbeNames []string) error
- func (d *DBService) UpdateActionsOfPolicy(name string, actions []string) error
- func (d *DBService) UpdatePolicy(id string, mut *model.PolicyRequest) error
- func (d *DBService) UpdatePolicyStatus(id string, mut model.ApprovalResult) error
- func (d *DBService) UpdateProfile(uuid string, req model.CreateProfileRequest) error
- func (d *DBService) UpdateProxy(uuid string, req model.CreateProxyRequest) (model.Proxy, error)
- func (d *DBService) UpdateShellTask(uuid string, req *CreateShellTaskRequest) error
- func (d *DBService) UpdateShellTaskStatus(uuid string, status Status, output string) error
- func (d *DBService) UpdateUser(id string, req UserRequest) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DBService ¶
func NewJmsDbService ¶
func (*DBService) AddAuthorizedKey ¶
addAuthorizedKey
func (*DBService) AddBroadcast ¶
func (d *DBService) AddBroadcast(req model.CreateBroadcastRequest) error
add broadcast
func (*DBService) AddGroupsToPolicy ¶
func (*DBService) AddKey ¶
func (d *DBService) AddKey(req model.AddKeyRequest) (string, error)
支持判断 key_id 是否存在
func (*DBService) AddScpRecord ¶
func (d *DBService) AddScpRecord(req *model.AddScpRecordRequest) (err error)
func (*DBService) AddServerLoginRecord ¶
func (d *DBService) AddServerLoginRecord(req *model.AddSshLoginRequest) (err error)
登录记录入库
func (*DBService) AddUsersToPolicy ¶
func (*DBService) ApprovePolicy ¶
func (*DBService) CreatePolicy ¶
func (d *DBService) CreatePolicy(req *model.PolicyRequest) (string, error)
func (*DBService) CreateProfile ¶
func (d *DBService) CreateProfile(req model.CreateProfileRequest) (string, error)
func (*DBService) CreateProxy ¶
func (*DBService) CreateShellTask ¶
func (*DBService) CreateShellTaskRecord ¶
func (*DBService) CreateUser ¶
自带校验是否存在
func (*DBService) DeletePolicy ¶
func (*DBService) DeleteProfile ¶
func (*DBService) DeleteProxy ¶
func (*DBService) DeleteShellTask ¶
func (*DBService) DescribeUser ¶
func (*DBService) GetBroadcast ¶
get broadcast
func (*DBService) GetKeyByUsername ¶
func (d *DBService) GetKeyByUsername(username string) ([]model.AuthorizedKey, error)
func (*DBService) GetProxyByIP ¶
func (d *DBService) GetProxyByIP(ip string) (*model.CreateProxyRequest, error)
func (*DBService) GetShellTask ¶
func (*DBService) InternalLoadKey ¶
func (d *DBService) InternalLoadKey() ([]model.AddKeyRequest, error)
func (*DBService) ListScpRecord ¶
ListScpRecord
func (*DBService) ListServerLoginRecord ¶
func (d *DBService) ListServerLoginRecord(req model.QueryLoginRequest) (records []model.SSHLoginRecord, err error)
ListServerLoginRecord
func (*DBService) ListShellTask ¶
TODO: 支持条件查询
func (*DBService) LoadProfile ¶
func (d *DBService) LoadProfile() ([]model.CreateProfileRequest, error)
内部服务调用,不隐藏敏感信息
func (*DBService) NeedApprove ¶
func (*DBService) PatchUserGroup ¶
func (*DBService) QueryAllPolicyOld ¶
查询所有
func (*DBService) QueryAllUser ¶
func (*DBService) QueryPolicyById ¶
QueryPolicyById
func (*DBService) QueryPolicyByName ¶
查询策略名称
func (*DBService) QueryPolicyByUser ¶
只查询用户的策略 支持policy users 包含*的情况,表示都能命中
func (*DBService) QueryShellTaskRecord ¶
func (*DBService) QueryUserByGroup ¶
func (*DBService) RemoveGroupsFromPolicy ¶
RemoveGroupsFromPolicy
func (*DBService) RemoveUsersFromPolicy ¶
func (*DBService) SyncToTargetDB ¶
SyncToTargetDB 同步到备份数据库 会删除备份库的表再创建
func (*DBService) UpdateActionsOfPolicy ¶
func (*DBService) UpdatePolicy ¶
func (d *DBService) UpdatePolicy(id string, mut *model.PolicyRequest) error
func (*DBService) UpdatePolicyStatus ¶
func (d *DBService) UpdatePolicyStatus(id string, mut model.ApprovalResult) error
func (*DBService) UpdateProfile ¶
func (d *DBService) UpdateProfile(uuid string, req model.CreateProfileRequest) error
func (*DBService) UpdateProxy ¶
func (*DBService) UpdateShellTask ¶
func (*DBService) UpdateShellTaskStatus ¶
func (*DBService) UpdateUser ¶
支持如果没有用户则报错
Click to show internal directories.
Click to hide internal directories.