Documentation
¶
Index ¶
- Variables
- func AllRequired(permissions, required []string) bool
- func CreateAccessKey(c *gin.Context, accessKey *models.AccessKey, machineID uid.ID) (body string, err error)
- func CreateDestination(c *gin.Context, destination *models.Destination) error
- func CreateGrant(c *gin.Context, grant *models.Grant) error
- func CreateGroup(c *gin.Context, group *models.Group) error
- func CreateMachine(c *gin.Context, machine *models.Machine) error
- func CreateMachineToken(c *gin.Context) (token *models.Token, err error)
- func CreateProvider(c *gin.Context, provider *models.Provider) error
- func CreateUser(c *gin.Context, user *models.User) error
- func CreateUserToken(c *gin.Context) (token *models.Token, err error)
- func CurrentMachine(c *gin.Context) *models.Machine
- func CurrentUser(c *gin.Context) *models.User
- func DeleteAccessKey(c *gin.Context, id uid.ID) error
- func DeleteAllUserAccessKeys(c *gin.Context) error
- func DeleteDestination(c *gin.Context, id uid.ID) error
- func DeleteGrant(c *gin.Context, id uid.ID) error
- func DeleteMachine(c *gin.Context, id uid.ID) error
- func DeleteProvider(c *gin.Context, id uid.ID) error
- func ExchangeAuthCodeForAccessKey(c *gin.Context, code string, provider *models.Provider, oidc authn.OIDC, ...) (*models.User, string, error)
- func GetDestination(c *gin.Context, id uid.ID) (*models.Destination, error)
- func GetGrant(c *gin.Context, id uid.ID) (*models.Grant, error)
- func GetGroup(c *gin.Context, id uid.ID) (*models.Group, error)
- func GetMachine(c *gin.Context, id uid.ID) (*models.Machine, error)
- func GetProvider(c *gin.Context, id uid.ID) (*models.Provider, error)
- func GetUser(c *gin.Context, id uid.ID) (*models.User, error)
- func ListAccessKeys(c *gin.Context, machineID uid.ID, name string) ([]models.AccessKey, error)
- func ListDestinations(c *gin.Context, uniqueID, name string) ([]models.Destination, error)
- func ListGrants(c *gin.Context, identity uid.PolymorphicID, resource string, privilege string) ([]models.Grant, error)
- func ListGroupGrants(c *gin.Context, groupID uid.ID) ([]models.Grant, error)
- func ListGroups(c *gin.Context, name string, providerID uid.ID) ([]models.Group, error)
- func ListMachineGrants(c *gin.Context, machineID uid.ID) ([]models.Grant, error)
- func ListMachines(c *gin.Context, name string) ([]models.Machine, error)
- func ListProviders(c *gin.Context, name string) ([]models.Provider, error)
- func ListUserGrants(c *gin.Context, userID uid.ID) ([]models.Grant, error)
- func ListUserGroups(c *gin.Context, userID uid.ID) ([]models.Group, error)
- func ListUsers(c *gin.Context, email string, providerID uid.ID) ([]models.User, error)
- func RetrieveUserProviderTokens(c *gin.Context) (*models.ProviderToken, error)
- func SaveDestination(c *gin.Context, destination *models.Destination) error
- func SaveProvider(c *gin.Context, provider *models.Provider) error
- func UpdateProviderToken(c *gin.Context, providerToken *models.ProviderToken) error
- func UpdateUserInfo(c *gin.Context, info *authn.UserInfo, user *models.User, ...) error
- type Permission
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultUserPermissions = strings.Join([]string{ string(PermissionUserRead), string(PermissionGroupRead), string(PermissionDestinationRead), string(PermissionGrantRead), }, " ")
Functions ¶
func AllRequired ¶
AllRequired checks if a a set of permissions contains all the required permissions
func CreateAccessKey ¶ added in v0.5.4
func CreateDestination ¶
func CreateDestination(c *gin.Context, destination *models.Destination) error
func CreateMachine ¶ added in v0.5.4
func CreateMachineToken ¶ added in v0.5.8
func DeleteAllUserAccessKeys ¶ added in v0.5.4
func ExchangeAuthCodeForAccessKey ¶ added in v0.5.4
func GetDestination ¶
func GetMachine ¶ added in v0.5.8
func ListAccessKeys ¶ added in v0.5.4
func ListDestinations ¶
func ListGrants ¶
func ListGroups ¶
func ListMachineGrants ¶ added in v0.5.8
func ListMachines ¶ added in v0.5.4
func RetrieveUserProviderTokens ¶
func RetrieveUserProviderTokens(c *gin.Context) (*models.ProviderToken, error)
RetrieveUserProviderTokens gets the provider tokens that the current session token was created for
func SaveDestination ¶
func SaveDestination(c *gin.Context, destination *models.Destination) error
func UpdateProviderToken ¶
func UpdateProviderToken(c *gin.Context, providerToken *models.ProviderToken) error
UpdateProviderToken overwrites an existing set of provider tokens
Types ¶
type Permission ¶
type Permission string
const ( PermissionAll Permission = "*" PermissionAllInfra Permission = "infra.*" PermissionAllCreate Permission = "infra.*.create" PermissionAllRead Permission = "infra.*.read" PermissionAllUpdate Permission = "infra.*.update" PermissionAllDelete Permission = "infra.*.delete" )
const ( PermissionAccessKey Permission = "infra.accesskey.*" PermissionAccessKeyCreate Permission = "infra.accesskey.create" PermissionAccessKeyRead Permission = "infra.accesskey.read" PermissionAccessKeyDelete Permission = "infra.accesskey.delete" )
const ( PermissionDestination Permission = "infra.destination.*" PermissionDestinationCreate Permission = "infra.destination.create" PermissionDestinationRead Permission = "infra.destination.read" PermissionDestinationUpdate Permission = "infra.destination.update" PermissionDestinationDelete Permission = "infra.destination.delete" )
const ( PermissionGrant Permission = "infra.grant.*" PermissionGrantCreate Permission = "infra.grant.create" PermissionGrantRead Permission = "infra.grant.read" PermissionGrantUpdate Permission = "infra.grant.update" PermissionGrantDelete Permission = "infra.grant.delete" )
const ( PermissionGroup Permission = "infra.group.*" PermissionGroupCreate Permission = "infra.group.create" PermissionGroupRead Permission = "infra.group.read" PermissionGroupUpdate Permission = "infra.group.update" PermissionGroupDelete Permission = "infra.group.delete" )
const ( PermissionMachineCreate Permission = "infra.machine.create" PermissionMachineRead Permission = "infra.machine.read" PermissionMachineDelete Permission = "infra.machine.delete" )
const ( PermissionProvider Permission = "infra.provider.*" PermissionProviderCreate Permission = "infra.provider.create" PermissionProviderRead Permission = "infra.provider.read" PermissionProviderUpdate Permission = "infra.provider.update" PermissionProviderDelete Permission = "infra.provider.delete" )
const ( PermissionToken Permission = "infra.token.*" PermissionTokenCreate Permission = "infra.token.create" )
const ( PermissionUser Permission = "infra.user.*" PermissionUserCreate Permission = "infra.user.create" PermissionUserRead Permission = "infra.user.read" PermissionUserUpdate Permission = "infra.user.update" PermissionUserDelete Permission = "infra.user.delete" )
Click to show internal directories.
Click to hide internal directories.