(permissions-reference)= # Permissions When managing user access via {ref}`fine-grained-authorization`, you add identities to groups and then grant entitlements against specific LXD API resources to these groups. Each LXD API resource has a particular entity type, and each entity type has a set of entitlements that can be granted against API resources of that type. Below is a description of each entity type, and a list of entitlements that can be granted against entities of that type. ## Server > Entity type name: `server` The `server` entity type is the top-level entity type for the LXD system. Entitlements that are granted at this level might cascade to projects and other resources: ```{include} ../metadata.txt :start-after: :end-before: ``` ## Project > Entity type name: `project` Entitlements that are granted at the `project` level might cascade to project specific resources (such as instances): ```{include} ../metadata.txt :start-after: :end-before: ``` ## Storage pool > Entity type name: `storage_pool` ```{include} ../metadata.txt :start-after: :end-before: ``` ## Identity > Entity type name: `identity` ```{include} ../metadata.txt :start-after: :end-before: ``` ## Group > Entity type name: `group` ```{include} ../metadata.txt :start-after: :end-before: ``` ## Identity provider group > Entity type name: `identity_provider_group` ```{include} ../metadata.txt :start-after: :end-before: ``` ## Certificate > Entity type name: `certificate` ```{include} ../metadata.txt :start-after: :end-before: ``` ## Instance > Entity type name: `instance` ```{include} ../metadata.txt :start-after: :end-before: ``` ## Image > Entity type name: `image` ```{include} ../metadata.txt :start-after: :end-before: ``` ## Image alias > Entity type name: `image_alias` ```{include} ../metadata.txt :start-after: :end-before: ``` ## Network > Entity type name: `network` ```{include} ../metadata.txt :start-after: :end-before: ``` ## Network ACL > Entity type name: `network_acl` ```{include} ../metadata.txt :start-after: :end-before: ``` ## Network zone > Entity type name: `network_zone` ```{include} ../metadata.txt :start-after: :end-before: ``` ## Profile > Entity type name: `profile` ```{include} ../metadata.txt :start-after: :end-before: ``` ## Storage volume > Entity type name: `storage_volume` ```{include} ../metadata.txt :start-after: :end-before: ``` ## Storage bucket > Entity type name: `storage_bucket` ```{include} ../metadata.txt :start-after: :end-before: ```