classic

package
v3.81.2 Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2024 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Overview

Code generated by go generate; DO NOT EDIT.

Index

Constants

This section is empty.

Variables

View Source
var (
	PermissionStrings = map[Permission]string{
		Repo:                    "repo",
		RepoStatus:              "repo:status",
		RepoDeployment:          "repo_deployment",
		PublicRepo:              "public_repo",
		RepoInvite:              "repo:invite",
		SecurityEvents:          "security_events",
		Workflow:                "workflow",
		WritePackages:           "write:packages",
		ReadPackages:            "read:packages",
		DeletePackages:          "delete:packages",
		AdminOrg:                "admin:org",
		WriteOrg:                "write:org",
		ReadOrg:                 "read:org",
		ManageRunnersOrg:        "manage_runners:org",
		AdminPublicKey:          "admin:public_key",
		WritePublicKey:          "write:public_key",
		ReadPublicKey:           "read:public_key",
		AdminRepoHook:           "admin:repo_hook",
		WriteRepoHook:           "write:repo_hook",
		ReadRepoHook:            "read:repo_hook",
		AdminOrgHook:            "admin:org_hook",
		Gist:                    "gist",
		Notifications:           "notifications",
		User:                    "user",
		ReadUser:                "read:user",
		UserEmail:               "user:email",
		UserFollow:              "user:follow",
		DeleteRepo:              "delete_repo",
		WriteDiscussion:         "write:discussion",
		ReadDiscussion:          "read:discussion",
		AdminEnterprise:         "admin:enterprise",
		ManageRunnersEnterprise: "manage_runners:enterprise",
		ManageBillingEnterprise: "manage_billing:enterprise",
		ReadEnterprise:          "read:enterprise",
		AuditLog:                "audit_log",
		ReadAuditLog:            "read:audit_log",
		Codespace:               "codespace",
		CodespaceSecrets:        "codespace:secrets",
		Copilot:                 "copilot",
		ManageBillingCopilot:    "manage_billing:copilot",
		Project:                 "project",
		ReadProject:             "read:project",
		AdminGpgKey:             "admin:gpg_key",
		WriteGpgKey:             "write:gpg_key",
		ReadGpgKey:              "read:gpg_key",
		AdminSshSigningKey:      "admin:ssh_signing_key",
		WriteSshSigningKey:      "write:ssh_signing_key",
		ReadSshSigningKey:       "read:ssh_signing_key",
	}

	StringToPermission = map[string]Permission{
		"repo":                      Repo,
		"repo:status":               RepoStatus,
		"repo_deployment":           RepoDeployment,
		"public_repo":               PublicRepo,
		"repo:invite":               RepoInvite,
		"security_events":           SecurityEvents,
		"workflow":                  Workflow,
		"write:packages":            WritePackages,
		"read:packages":             ReadPackages,
		"delete:packages":           DeletePackages,
		"admin:org":                 AdminOrg,
		"write:org":                 WriteOrg,
		"read:org":                  ReadOrg,
		"manage_runners:org":        ManageRunnersOrg,
		"admin:public_key":          AdminPublicKey,
		"write:public_key":          WritePublicKey,
		"read:public_key":           ReadPublicKey,
		"admin:repo_hook":           AdminRepoHook,
		"write:repo_hook":           WriteRepoHook,
		"read:repo_hook":            ReadRepoHook,
		"admin:org_hook":            AdminOrgHook,
		"gist":                      Gist,
		"notifications":             Notifications,
		"user":                      User,
		"read:user":                 ReadUser,
		"user:email":                UserEmail,
		"user:follow":               UserFollow,
		"delete_repo":               DeleteRepo,
		"write:discussion":          WriteDiscussion,
		"read:discussion":           ReadDiscussion,
		"admin:enterprise":          AdminEnterprise,
		"manage_runners:enterprise": ManageRunnersEnterprise,
		"manage_billing:enterprise": ManageBillingEnterprise,
		"read:enterprise":           ReadEnterprise,
		"audit_log":                 AuditLog,
		"read:audit_log":            ReadAuditLog,
		"codespace":                 Codespace,
		"codespace:secrets":         CodespaceSecrets,
		"copilot":                   Copilot,
		"manage_billing:copilot":    ManageBillingCopilot,
		"project":                   Project,
		"read:project":              ReadProject,
		"admin:gpg_key":             AdminGpgKey,
		"write:gpg_key":             WriteGpgKey,
		"read:gpg_key":              ReadGpgKey,
		"admin:ssh_signing_key":     AdminSshSigningKey,
		"write:ssh_signing_key":     WriteSshSigningKey,
		"read:ssh_signing_key":      ReadSshSigningKey,
	}

	PermissionIDs = map[Permission]int{
		Repo:                    0,
		RepoStatus:              1,
		RepoDeployment:          2,
		PublicRepo:              3,
		RepoInvite:              4,
		SecurityEvents:          5,
		Workflow:                6,
		WritePackages:           7,
		ReadPackages:            8,
		DeletePackages:          9,
		AdminOrg:                10,
		WriteOrg:                11,
		ReadOrg:                 12,
		ManageRunnersOrg:        13,
		AdminPublicKey:          14,
		WritePublicKey:          15,
		ReadPublicKey:           16,
		AdminRepoHook:           17,
		WriteRepoHook:           18,
		ReadRepoHook:            19,
		AdminOrgHook:            20,
		Gist:                    21,
		Notifications:           22,
		User:                    23,
		ReadUser:                24,
		UserEmail:               25,
		UserFollow:              26,
		DeleteRepo:              27,
		WriteDiscussion:         28,
		ReadDiscussion:          29,
		AdminEnterprise:         30,
		ManageRunnersEnterprise: 31,
		ManageBillingEnterprise: 32,
		ReadEnterprise:          33,
		AuditLog:                34,
		ReadAuditLog:            35,
		Codespace:               36,
		CodespaceSecrets:        37,
		Copilot:                 38,
		ManageBillingCopilot:    39,
		Project:                 40,
		ReadProject:             41,
		AdminGpgKey:             42,
		WriteGpgKey:             43,
		ReadGpgKey:              44,
		AdminSshSigningKey:      45,
		WriteSshSigningKey:      46,
		ReadSshSigningKey:       47,
	}

	IdToPermission = map[int]Permission{
		0:  Repo,
		1:  RepoStatus,
		2:  RepoDeployment,
		3:  PublicRepo,
		4:  RepoInvite,
		5:  SecurityEvents,
		6:  Workflow,
		7:  WritePackages,
		8:  ReadPackages,
		9:  DeletePackages,
		10: AdminOrg,
		11: WriteOrg,
		12: ReadOrg,
		13: ManageRunnersOrg,
		14: AdminPublicKey,
		15: WritePublicKey,
		16: ReadPublicKey,
		17: AdminRepoHook,
		18: WriteRepoHook,
		19: ReadRepoHook,
		20: AdminOrgHook,
		21: Gist,
		22: Notifications,
		23: User,
		24: ReadUser,
		25: UserEmail,
		26: UserFollow,
		27: DeleteRepo,
		28: WriteDiscussion,
		29: ReadDiscussion,
		30: AdminEnterprise,
		31: ManageRunnersEnterprise,
		32: ManageBillingEnterprise,
		33: ReadEnterprise,
		34: AuditLog,
		35: ReadAuditLog,
		36: Codespace,
		37: CodespaceSecrets,
		38: Copilot,
		39: ManageBillingCopilot,
		40: Project,
		41: ReadProject,
		42: AdminGpgKey,
		43: WriteGpgKey,
		44: ReadGpgKey,
		45: AdminSshSigningKey,
		46: WriteSshSigningKey,
		47: ReadSshSigningKey,
	}
)
View Source
var SCOPE_TO_SUB_SCOPE = map[Permission][]Permission{
	Repo:                    {RepoStatus, RepoDeployment, PublicRepo, RepoInvite, SecurityEvents},
	WritePackages:           {ReadPackages},
	AdminOrg:                {WriteOrg, ReadOrg, ManageRunnersOrg},
	WriteOrg:                {ReadOrg},
	AdminPublicKey:          {WritePublicKey, ReadPublicKey},
	WritePublicKey:          {ReadPublicKey},
	AdminRepoHook:           {WriteRepoHook, ReadRepoHook},
	WriteRepoHook:           {ReadRepoHook},
	User:                    {ReadUser, UserEmail, UserFollow},
	WriteDiscussion:         {ReadDiscussion},
	AdminEnterprise:         {ManageRunnersEnterprise, ManageBillingEnterprise, ReadEnterprise},
	ManageBillingEnterprise: {ReadEnterprise},
	AuditLog:                {ReadAuditLog},
	Codespace:               {CodespaceSecrets},
	Copilot:                 {ManageBillingCopilot},
	Project:                 {ReadProject},
	AdminGpgKey:             {WriteGpgKey, ReadGpgKey},
	WriteGpgKey:             {ReadGpgKey},
	AdminSshSigningKey:      {WriteSshSigningKey, ReadSshSigningKey},
	WriteSshSigningKey:      {ReadSshSigningKey},
}

Functions

func AnalyzeClassicToken

func AnalyzeClassicToken(client *gh.Client, meta *common.TokenMetadata) (*common.SecretInfo, error)

func PrintClassicToken

func PrintClassicToken(cfg *config.Config, info *common.SecretInfo)

Types

type Permission

type Permission int
const (
	NoAccess                Permission = iota
	Repo                    Permission = iota
	RepoStatus              Permission = iota
	RepoDeployment          Permission = iota
	PublicRepo              Permission = iota
	RepoInvite              Permission = iota
	SecurityEvents          Permission = iota
	Workflow                Permission = iota
	WritePackages           Permission = iota
	ReadPackages            Permission = iota
	DeletePackages          Permission = iota
	AdminOrg                Permission = iota
	WriteOrg                Permission = iota
	ReadOrg                 Permission = iota
	ManageRunnersOrg        Permission = iota
	AdminPublicKey          Permission = iota
	WritePublicKey          Permission = iota
	ReadPublicKey           Permission = iota
	AdminRepoHook           Permission = iota
	WriteRepoHook           Permission = iota
	ReadRepoHook            Permission = iota
	AdminOrgHook            Permission = iota
	Gist                    Permission = iota
	Notifications           Permission = iota
	User                    Permission = iota
	ReadUser                Permission = iota
	UserEmail               Permission = iota
	UserFollow              Permission = iota
	DeleteRepo              Permission = iota
	WriteDiscussion         Permission = iota
	ReadDiscussion          Permission = iota
	AdminEnterprise         Permission = iota
	ManageRunnersEnterprise Permission = iota
	ManageBillingEnterprise Permission = iota
	ReadEnterprise          Permission = iota
	AuditLog                Permission = iota
	ReadAuditLog            Permission = iota
	Codespace               Permission = iota
	CodespaceSecrets        Permission = iota
	Copilot                 Permission = iota
	ManageBillingCopilot    Permission = iota
	Project                 Permission = iota
	ReadProject             Permission = iota
	AdminGpgKey             Permission = iota
	WriteGpgKey             Permission = iota
	ReadGpgKey              Permission = iota
	AdminSshSigningKey      Permission = iota
	WriteSshSigningKey      Permission = iota
	ReadSshSigningKey       Permission = iota
)

func PermissionFromID

func PermissionFromID(id int) (Permission, error)

PermissionFromID converts an ID to its Permission enum

func PermissionFromString

func PermissionFromString(s string) (Permission, error)

PermissionFromString converts a string representation to its Permission enum

func (Permission) ToID

func (p Permission) ToID() (int, error)

ToID converts a Permission enum to its ID

func (Permission) ToString

func (p Permission) ToString() (string, error)

ToString converts a Permission enum to its string representation

Jump to

Keyboard shortcuts

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