Documentation ¶
Index ¶
- func Close()
- func InitEtcd()
- type EtcdClient
- type EtcdClientImpl
- func (e EtcdClientImpl) DeleteUserPolicy(userUuid string)
- func (e EtcdClientImpl) GetPermission(permissionUuid string) *structure.Permission
- func (e EtcdClientImpl) GetRole(roleUuid string) *structure.Role
- func (e EtcdClientImpl) GetService(serviceUuid string) *structure.Service
- func (e EtcdClientImpl) GetUserGroup(userUuid string) []structure.UserGroup
- func (e EtcdClientImpl) GetUserPolicy(userUuid string) []structure.UserPolicy
- func (e EtcdClientImpl) GetUserService(userUuid string) []structure.UserService
- func (e EtcdClientImpl) SetPermission(permissionUuid string, permission structure.Permission)
- func (e EtcdClientImpl) SetRole(roleUuid string, role structure.Role)
- func (e EtcdClientImpl) SetService(serviceUuid string, service structure.Service)
- func (e EtcdClientImpl) SetUserGroup(userUuid string, userGroups []structure.UserGroup)
- func (e EtcdClientImpl) SetUserPolicy(userUuid string, policy []structure.UserPolicy)
- func (e EtcdClientImpl) SetUserService(userUuid string, userServices []structure.UserService)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type EtcdClient ¶
type EtcdClient interface { // Set permission with expires // key: permission={uuid} // value: {"name":"{name}"} SetPermission(permissionUuid string, permission structure.Permission) // Set role with expires // key: role={uuid} // value: {"name":"{name}"} SetRole(roleUuid string, role structure.Role) // Set service with expires // key: service={uuid} // value: {"name":"{name}"} SetService(serviceUuid string, service structure.Service) // Set policy with expires // key: user_policy={user_uuid} // value: [{"service_uuid":"{uuid}","group_uuid":"{uuid}","role_name":"{name}","permission_name":"{name}"}] SetUserPolicy(userUuid string, policy []structure.UserPolicy) // Set user_service with expires // key: user_service={user_uuid} // value: [{"service_name":"{name}","service_uuid":"{uuid}"}] SetUserService(userUuid string, userServices []structure.UserService) // Set user_group with expires // key: user_group={user_uuid} // value: [{"group_name":"{name}","group_uuid":"{uuid}"}] SetUserGroup(userUuid string, userGroups []structure.UserGroup) // Get policy by user uuid GetUserPolicy(userUuid string) []structure.UserPolicy // Get permission by uuid GetPermission(permissionUuid string) *structure.Permission // Get role by uuid GetRole(roleUuid string) *structure.Role // Get service by uuid GetService(serviceUuid string) *structure.Service // Get user_service by user uuid GetUserService(userUuid string) []structure.UserService // Get user_group by user uuid GetUserGroup(userUuid string) []structure.UserGroup // Delete policy by user uuid DeleteUserPolicy(userUuid string) }
func GetEtcdClientInstance ¶
func GetEtcdClientInstance() EtcdClient
func NewEtcdClient ¶
func NewEtcdClient() EtcdClient
Constructor Need to initial ctx.InitContext method
type EtcdClientImpl ¶
func (EtcdClientImpl) DeleteUserPolicy ¶
func (e EtcdClientImpl) DeleteUserPolicy(userUuid string)
func (EtcdClientImpl) GetPermission ¶
func (e EtcdClientImpl) GetPermission(permissionUuid string) *structure.Permission
func (EtcdClientImpl) GetService ¶
func (e EtcdClientImpl) GetService(serviceUuid string) *structure.Service
func (EtcdClientImpl) GetUserGroup ¶
func (e EtcdClientImpl) GetUserGroup(userUuid string) []structure.UserGroup
func (EtcdClientImpl) GetUserPolicy ¶
func (e EtcdClientImpl) GetUserPolicy(userUuid string) []structure.UserPolicy
func (EtcdClientImpl) GetUserService ¶
func (e EtcdClientImpl) GetUserService(userUuid string) []structure.UserService
func (EtcdClientImpl) SetPermission ¶
func (e EtcdClientImpl) SetPermission(permissionUuid string, permission structure.Permission)
func (EtcdClientImpl) SetRole ¶
func (e EtcdClientImpl) SetRole(roleUuid string, role structure.Role)
func (EtcdClientImpl) SetService ¶
func (e EtcdClientImpl) SetService(serviceUuid string, service structure.Service)
func (EtcdClientImpl) SetUserGroup ¶
func (e EtcdClientImpl) SetUserGroup(userUuid string, userGroups []structure.UserGroup)
func (EtcdClientImpl) SetUserPolicy ¶
func (e EtcdClientImpl) SetUserPolicy(userUuid string, policy []structure.UserPolicy)
func (EtcdClientImpl) SetUserService ¶
func (e EtcdClientImpl) SetUserService(userUuid string, userServices []structure.UserService)
Click to show internal directories.
Click to hide internal directories.