> ## Documentation Index
> Fetch the complete documentation index at: https://bloodhound.specterops.io/llms.txt
> Use this file to discover all available pages before exploring further.

# GH_EnterpriseRole

> The role a user or team has at the GitHub Enterprise level

<img noZoom src="https://mintcdn.com/specterops/tTIczgde9H07oLXf/assets/enterprise-AND-community-edition-pill-tag.svg?fit=max&auto=format&n=tTIczgde9H07oLXf&q=85&s=ad49a576589f4d2a8081df77d07fdf56" alt="Applies to BloodHound Enterprise and CE" width="482" height="45" data-path="assets/enterprise-AND-community-edition-pill-tag.svg" />

## General Information

The role a user or team has at the GitHub Enterprise level.

## Properties

| Property                 | Type                | Description                                                                                             |
| ------------------------ | ------------------- | ------------------------------------------------------------------------------------------------------- |
| `name`                   | `string`            | The node name used for matching and display.                                                            |
| `displayname`            | `string`            | The human-readable display name.                                                                        |
| `environmentid`          | `string`            | The identifier of the GitHub environment where this node was collected.                                 |
| `last_seen`              | `datetime`          | The timestamp when this node was last observed during collection.                                       |
| `node_id`                | `string`            | The stable identifier used as the OpenGraph node ID; this is the native GitHub node ID where available. |
| `github_role_id`         | `string or integer` | The raw GitHub role ID.                                                                                 |
| `short_name`             | `string`            | The role short name.                                                                                    |
| `description`            | `string`            | The role description.                                                                                   |
| `source`                 | `string`            | The role source.                                                                                        |
| `type`                   | `string`            | The role type.                                                                                          |
| `created_at`             | `string`            | When the role was created.                                                                              |
| `updated_at`             | `string`            | When the role was last updated.                                                                         |
| `permissions`            | `list[string]`      | Raw enterprise permission strings.                                                                      |
| `environment_name`       | `string`            | The enterprise environment name.                                                                        |
| `query_enterprise`       | `string`            | Query for the containing enterprise.                                                                    |
| `query_explicit_members` | `string`            | Query for direct user members.                                                                          |
| `query_team_members`     | `string`            | Query for team-assigned members.                                                                        |

## Diagram

```mermaid theme={null}
graph LR
    n0["GH_Enterprise"]
    n1["GH_EnterpriseRole"]
    n2["GH_EnterpriseTeam"]
    n3["GH_User"]
    n0 -.->|GH_Contains| n1
    n1 -.->|GH_CreateEnterpriseOrganizations| n0
    n1 -.->|GH_EditEnterpriseCustomPropertiesForOrganizations| n0
    n1 -->|GH_ManageEnterpriseAdmins| n0
    n1 -.->|GH_ManageEnterpriseIdentityProvider| n0
    n1 -->|GH_ManageEnterpriseMembers| n0
    n1 -->|GH_ManageEnterpriseOrganizationAdmins| n0
    n1 -.->|GH_ManageEnterpriseOrganizations| n0
    n1 -.->|GH_ManageEnterpriseReferrals| n0
    n1 -.->|GH_ManageEnterpriseTeams| n0
    n1 -.->|GH_ReadEnterpriseAuditLog| n0
    n1 -.->|GH_ReadEnterpriseDomainVerification| n0
    n1 -.->|GH_ReadEnterpriseMembers| n0
    n1 -.->|GH_ReadEnterpriseOrgProjects| n0
    n1 -.->|GH_ReadEnterpriseOrganizationAdmin| n0
    n1 -.->|GH_SetEnterpriseInteractionLimits| n0
    n1 -.->|GH_ViewEnterpriseActionsUsageMetrics| n0
    n1 -.->|GH_ViewEnterpriseBilling| n0
    n1 -.->|GH_ViewEnterpriseSecretScanningAlerts| n0
    n1 -.->|GH_WriteEnterpriseActionsPolicies| n0
    n1 -.->|GH_WriteEnterpriseBilling| n0
    n1 -.->|GH_WriteEnterprisePersonalAccessTokenPolicies| n0
    n1 -.->|GH_WriteEnterpriseSso| n0
    n1 -.->|GH_WriteEnterpriseTeamMembers| n0
    n2 -->|GH_HasRole| n1
    n3 -->|GH_HasRole| n1
```

## Edges

<Note>
  The tables below list edges defined by the GitHub extension only. Additional edges to or from this node may be created by other extensions.
</Note>

```mermaid theme={null}
flowchart LR

    GH_Enterprise["GH_Enterprise"]
    GH_EnterpriseRole["GH_EnterpriseRole"]
    GH_EnterpriseTeam["GH_EnterpriseTeam"]
    GH_User["GH_User"]
    GH_Enterprise -- GH_Contains --> GH_EnterpriseRole
    GH_EnterpriseRole -- GH_CreateEnterpriseOrganizations --> GH_Enterprise
    GH_EnterpriseRole -- GH_EditEnterpriseCustomPropertiesForOrganizations --> GH_Enterprise
    GH_EnterpriseRole -- GH_ManageEnterpriseAdmins --> GH_Enterprise
    GH_EnterpriseRole -- GH_ManageEnterpriseIdentityProvider --> GH_Enterprise
    GH_EnterpriseRole -- GH_ManageEnterpriseMembers --> GH_Enterprise
    GH_EnterpriseRole -- GH_ManageEnterpriseOrganizationAdmins --> GH_Enterprise
    GH_EnterpriseRole -- GH_ManageEnterpriseOrganizations --> GH_Enterprise
    GH_EnterpriseRole -- GH_ManageEnterpriseReferrals --> GH_Enterprise
    GH_EnterpriseRole -- GH_ManageEnterpriseTeams --> GH_Enterprise
    GH_EnterpriseRole -- GH_ReadEnterpriseAuditLog --> GH_Enterprise
    GH_EnterpriseRole -- GH_ReadEnterpriseDomainVerification --> GH_Enterprise
    GH_EnterpriseRole -- GH_ReadEnterpriseMembers --> GH_Enterprise
    GH_EnterpriseRole -- GH_ReadEnterpriseOrganizationAdmin --> GH_Enterprise
    GH_EnterpriseRole -- GH_ReadEnterpriseOrgProjects --> GH_Enterprise
    GH_EnterpriseRole -- GH_SetEnterpriseInteractionLimits --> GH_Enterprise
    GH_EnterpriseRole -- GH_ViewEnterpriseActionsUsageMetrics --> GH_Enterprise
    GH_EnterpriseRole -- GH_ViewEnterpriseBilling --> GH_Enterprise
    GH_EnterpriseRole -- GH_ViewEnterpriseSecretScanningAlerts --> GH_Enterprise
    GH_EnterpriseRole -- GH_WriteEnterpriseActionsPolicies --> GH_Enterprise
    GH_EnterpriseRole -- GH_WriteEnterpriseBilling --> GH_Enterprise
    GH_EnterpriseRole -- GH_WriteEnterprisePersonalAccessTokenPolicies --> GH_Enterprise
    GH_EnterpriseRole -- GH_WriteEnterpriseSso --> GH_Enterprise
    GH_EnterpriseRole -- GH_WriteEnterpriseTeamMembers --> GH_Enterprise
    GH_EnterpriseTeam -- GH_HasRole --> GH_EnterpriseRole
    GH_User -- GH_HasRole --> GH_EnterpriseRole
```

### Inbound Edges

| Edge Type                                                      | Source Node Types                                                                                                                  | Traversable |
| -------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| [GH\_Contains](/opengraph/extensions/github/edges/gh_contains) | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise)                                                                 | ❌           |
| [GH\_HasRole](/opengraph/extensions/github/edges/gh_hasrole)   | [GH\_EnterpriseTeam](/opengraph/extensions/github/nodes/gh_enterpriseteam), [GH\_User](/opengraph/extensions/github/nodes/gh_user) | ✅           |

### Outbound Edges

| Edge Type                                                                                                                                  | Destination Node Types                                             | Traversable |
| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------ | ----------- |
| [GH\_CreateEnterpriseOrganizations](/opengraph/extensions/github/edges/gh_createenterpriseorganizations)                                   | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_EditEnterpriseCustomPropertiesForOrganizations](/opengraph/extensions/github/edges/gh_editenterprisecustompropertiesfororganizations) | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_ManageEnterpriseAdmins](/opengraph/extensions/github/edges/gh_manageenterpriseadmins)                                                 | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ✅           |
| [GH\_ManageEnterpriseIdentityProvider](/opengraph/extensions/github/edges/gh_manageenterpriseidentityprovider)                             | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_ManageEnterpriseMembers](/opengraph/extensions/github/edges/gh_manageenterprisemembers)                                               | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ✅           |
| [GH\_ManageEnterpriseOrganizationAdmins](/opengraph/extensions/github/edges/gh_manageenterpriseorganizationadmins)                         | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ✅           |
| [GH\_ManageEnterpriseOrganizations](/opengraph/extensions/github/edges/gh_manageenterpriseorganizations)                                   | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_ManageEnterpriseReferrals](/opengraph/extensions/github/edges/gh_manageenterprisereferrals)                                           | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_ManageEnterpriseTeams](/opengraph/extensions/github/edges/gh_manageenterpriseteams)                                                   | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_ReadEnterpriseAuditLog](/opengraph/extensions/github/edges/gh_readenterpriseauditlog)                                                 | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_ReadEnterpriseDomainVerification](/opengraph/extensions/github/edges/gh_readenterprisedomainverification)                             | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_ReadEnterpriseMembers](/opengraph/extensions/github/edges/gh_readenterprisemembers)                                                   | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_ReadEnterpriseOrganizationAdmin](/opengraph/extensions/github/edges/gh_readenterpriseorganizationadmin)                               | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_ReadEnterpriseOrgProjects](/opengraph/extensions/github/edges/gh_readenterpriseorgprojects)                                           | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_SetEnterpriseInteractionLimits](/opengraph/extensions/github/edges/gh_setenterpriseinteractionlimits)                                 | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_ViewEnterpriseActionsUsageMetrics](/opengraph/extensions/github/edges/gh_viewenterpriseactionsusagemetrics)                           | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_ViewEnterpriseBilling](/opengraph/extensions/github/edges/gh_viewenterprisebilling)                                                   | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_ViewEnterpriseSecretScanningAlerts](/opengraph/extensions/github/edges/gh_viewenterprisesecretscanningalerts)                         | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_WriteEnterpriseActionsPolicies](/opengraph/extensions/github/edges/gh_writeenterpriseactionspolicies)                                 | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_WriteEnterpriseBilling](/opengraph/extensions/github/edges/gh_writeenterprisebilling)                                                 | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_WriteEnterprisePersonalAccessTokenPolicies](/opengraph/extensions/github/edges/gh_writeenterprisepersonalaccesstokenpolicies)         | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_WriteEnterpriseSso](/opengraph/extensions/github/edges/gh_writeenterprisesso)                                                         | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |
| [GH\_WriteEnterpriseTeamMembers](/opengraph/extensions/github/edges/gh_writeenterpriseteammembers)                                         | [GH\_Enterprise](/opengraph/extensions/github/nodes/gh_enterprise) | ❌           |

## Properties

| Property                 | Type                 | Description                          |
| ------------------------ | -------------------- | ------------------------------------ |
| `name`                   | `str`                | -                                    |
| `displayname`            | `str`                | -                                    |
| `environmentid`          | `str`                | -                                    |
| `last_seen`              | `datetime`           | -                                    |
| `node_id`                | `str`                | -                                    |
| `github_role_id`         | `str \| int \| None` | The raw GitHub role ID.              |
| `short_name`             | `str \| None`        | The role short name.                 |
| `description`            | `str \| None`        | The role description.                |
| `source`                 | `str \| None`        | The role source.                     |
| `type`                   | `str \| None`        | The role type.                       |
| `created_at`             | `str \| None`        | When the role was created.           |
| `updated_at`             | `str \| None`        | When the role was last updated.      |
| `permissions`            | `list[str] \| None`  | Raw enterprise permission strings.   |
| `environment_name`       | `str \| None`        | The enterprise environment name.     |
| `query_enterprise`       | `str \| None`        | Query for the containing enterprise. |
| `query_explicit_members` | `str \| None`        | Query for direct user members.       |
| `query_team_members`     | `str \| None`        | Query for team-assigned members.     |
