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_ORDER = [][]Permission{ {Repo, RepoStatus, RepoDeployment, PublicRepo, RepoInvite, SecurityEvents}, {Workflow}, {WritePackages, ReadPackages}, {DeletePackages}, {AdminOrg, WriteOrg, ReadOrg, ManageRunnersOrg}, {AdminPublicKey, WritePublicKey, ReadPublicKey}, {AdminRepoHook, WriteRepoHook, ReadRepoHook}, {AdminOrgHook}, {Gist}, {Notifications}, {User, ReadUser, UserEmail, UserFollow}, {DeleteRepo}, {WriteDiscussion, ReadDiscussion}, {AdminEnterprise, ManageRunnersEnterprise, ManageBillingEnterprise, ReadEnterprise}, {AuditLog, ReadAuditLog}, {Codespace, CodespaceSecrets}, {Copilot, ManageBillingCopilot}, {Project, ReadProject}, {AdminGpgKey, WriteGpgKey, ReadGpgKey}, {AdminSshSigningKey, WriteSshSigningKey, 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
Click to show internal directories.
Click to hide internal directories.