user

package module
v0.0.0-...-8df540d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 28, 2023 License: MIT Imports: 2 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultPosixUserGetLatestPasswdHash

func DefaultPosixUserGetLatestPasswdHash(c *DefaultPosixUser) *string

func DefaultPosixUserGetPrimaryGroup

func DefaultPosixUserGetPrimaryGroup(c *DefaultPosixUser) group.PosixGroup

func DefaultPosixUserGetPrincipalName

func DefaultPosixUserGetPrincipalName(c *DefaultPosixUser) *string

func DefaultPosixUserGetPublicKey

func DefaultPosixUserGetPublicKey(c *DefaultPosixUser) ssh.PublicKey

func DefaultPosixUserGetUID

func DefaultPosixUserGetUID(c *DefaultPosixUser) *uint32

func DefaultPosixUserGetUserSecondaryGroups

func DefaultPosixUserGetUserSecondaryGroups(c *DefaultPosixUser) []group.PosixGroup

func DefaultPosixUserGetUserSudoClaims

func DefaultPosixUserGetUserSudoClaims(c *DefaultPosixUser) []string

func DefaultPosixUserSetLatestPasswdHash

func DefaultPosixUserSetLatestPasswdHash(c *DefaultPosixUser, passwdHash *string)

func DefaultPosixUserSetPrimaryGroup

func DefaultPosixUserSetPrimaryGroup(c *DefaultPosixUser, group group.PosixGroup)

func DefaultPosixUserSetPrincipalName

func DefaultPosixUserSetPrincipalName(c *DefaultPosixUser, principalName *string)

func DefaultPosixUserSetPublicKey

func DefaultPosixUserSetPublicKey(c *DefaultPosixUser, pubkey ssh.PublicKey)

func DefaultPosixUserSetUID

func DefaultPosixUserSetUID(c *DefaultPosixUser, uid *uint32)

func DefaultPosixUserSetUserSecondaryGroups

func DefaultPosixUserSetUserSecondaryGroups(c *DefaultPosixUser, groups []group.PosixGroup)

func DefaultPosixUserSetUserSudoClaims

func DefaultPosixUserSetUserSudoClaims(c *DefaultPosixUser, sudoClaims []string)

Types

type DefaultPosixUser

type DefaultPosixUser struct {
	PrincipalName    *string            `json:"principalName,omitempty"`
	UID              *uint32            `json:"uid,omitempty"`
	PublicKey        ssh.PublicKey      `json:"publicKey,omitempty"`
	PrimaryGroup     group.PosixGroup   `json:"primaryGroup,omitempty"`
	SecondaryGroups  []group.PosixGroup `json:"secondaryGroups,omitempty"`
	LatestPasswdHash *string            `json:"latestPasswdHash,omitempty"`
	SudoClaims       []string           `json:"sudoClaims,omitempty"`
}

func (*DefaultPosixUser) GetLatestPasswdHash

func (c *DefaultPosixUser) GetLatestPasswdHash() *string

func (*DefaultPosixUser) GetPrimaryGroup

func (c *DefaultPosixUser) GetPrimaryGroup() group.PosixGroup

func (*DefaultPosixUser) GetPrincipalName

func (c *DefaultPosixUser) GetPrincipalName() *string

func (*DefaultPosixUser) GetPublicKey

func (c *DefaultPosixUser) GetPublicKey() ssh.PublicKey

func (*DefaultPosixUser) GetUID

func (c *DefaultPosixUser) GetUID() *uint32

func (*DefaultPosixUser) GetUserSecondaryGroups

func (c *DefaultPosixUser) GetUserSecondaryGroups() []group.PosixGroup

func (*DefaultPosixUser) GetUserSudoClaims

func (c *DefaultPosixUser) GetUserSudoClaims() []string

func (*DefaultPosixUser) SetLatestPasswdHash

func (c *DefaultPosixUser) SetLatestPasswdHash(passwdHash *string)

func (*DefaultPosixUser) SetPrimaryGroup

func (c *DefaultPosixUser) SetPrimaryGroup(group group.PosixGroup)

func (*DefaultPosixUser) SetPrincipalName

func (c *DefaultPosixUser) SetPrincipalName(principalName *string)

func (*DefaultPosixUser) SetPublicKey

func (c *DefaultPosixUser) SetPublicKey(pubkey ssh.PublicKey)

func (*DefaultPosixUser) SetUID

func (c *DefaultPosixUser) SetUID(uid *uint32)

func (*DefaultPosixUser) SetUserSecondaryGroups

func (c *DefaultPosixUser) SetUserSecondaryGroups(groups []group.PosixGroup)

func (*DefaultPosixUser) SetUserSudoClaims

func (c *DefaultPosixUser) SetUserSudoClaims(sudoClaims []string)

type PosixUser

type PosixUser interface {
	User
	UID
	UserPrimaryGroup
	UserSecondaryGroups
}

type UID

type UID interface {
	GetUID() *uint32
	SetUID(*uint32)
}

type User

type User interface {
	GetPrincipalName() *string
	SetPrincipalName(*string)
	GetPublicKey() ssh.PublicKey
	SetPublicKey(pubkey ssh.PublicKey)
}

type UserLatestPasswdHash

type UserLatestPasswdHash interface {
	GetLatestPasswdHash() *string
	SetLatestPasswdHash(*string)
}

type UserPrimaryGroup

type UserPrimaryGroup interface {
	GetPrimaryGroup() group.PosixGroup
	SetPrimaryGroup(group group.PosixGroup)
}

type UserSecondaryGroups

type UserSecondaryGroups interface {
	GetUserSecondaryGroups() []group.PosixGroup
	SetUserSecondaryGroups([]group.PosixGroup)
}

type UserSudoClaims

type UserSudoClaims interface {
	GetUserSudoClaims() []string
	SetUserSudoClaims([]string)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL