# `PermitEx.Role`
[🔗](https://github.com/devaction-labs/permit_ex/blob/v0.2.0/lib/permit_ex/role.ex#L1)

Ecto schema for global and context-specific roles.

Roles with `context_id == nil` are global templates. Roles with `context_id`
belong to one application-defined context, such as a tenant, workspace,
project, organization, or account.

# `t`

```elixir
@type t() :: %PermitEx.Role{
  __meta__: term(),
  context_id: Ecto.UUID.t() | nil,
  description: String.t() | nil,
  id: Ecto.UUID.t() | nil,
  inserted_at: DateTime.t() | nil,
  locked: boolean(),
  name: String.t() | nil,
  permissions: term(),
  role_permissions: term(),
  updated_at: DateTime.t() | nil,
  user_roles: term()
}
```

# `changeset`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
