--- title: "Access control entitlement checks for LUSID data resources" slug: "access-control-entitlement-checks-for-lusid-resources" updated: 2025-04-04T15:21:44Z published: 2025-04-04T15:21:44Z canonical: "support.lusid.com/access-control-entitlement-checks-for-lusid-resources" --- > ## Documentation Index > Fetch the complete documentation index at: https://support.lusid.com/llms.txt > Use this file to discover all available pages before exploring further. # Access control entitlement checks for LUSID data resources LUSID performs entitlement checks before a user can call any [LUSID API endpoint](https://www.lusid.com/docs/api/lusid/intro) and interact with the data resources it returns. For much more information, [read our IAM documentation](/v1/docs/identity-management-and-access-control-iam). In summary, each LUSID user must have (at least one) feature policy and data policy: - A feature policy controls access to API endpoints. This is irrespective of whether a user interacts with LUSID by calling the REST API directly, or indirectly via a proxy such as the SDK, the LUSID web app or Luminesce (since all proxies themselves call the REST API). - A data policy controls access to data resources (such as [entities](/v1/docs/what-is-an-entity) and [properties](/v1/docs/properties)) returned by API endpoints. To perform any real-world operation in LUSID, a user must be assigned both types of policy. This is because a feature policy without a corresponding data policy yields no data, and a data policy without a corresponding feature policy cannot perform operations. [Work through a tutorial](/v1/docs/setting-up-basic-access-control-for-different-lusid-users). The attached file lists the data resource entitlement checks that LUSID performs for each API endpoint. For example, consider a feature policy granting a user the right to call the [ListAllocations](https://www.lusid.com/docs/api/lusid/endpoints/allocations/ListAllocations/) API endpoint. In the corresponding data policy, you should include: - The `Allocation` resource with the `Read` action to return `Allocation` entities. - The `PropertyDefinition` and `PropertyValue` resources, both with the `Read` action, to return properties added to those entities, if any. ![](https://cdn.document360.io/d575ad81-c0ed-4980-bbd1-d59ac5c3de82/Images/Documentation/image(668).png?sv=2026-02-06&spr=https&st=2026-11-09T06%3A00%3A23Z&se=2026-11-09T07%3A00%3A23Z&sr=c&sp=r&sig=Yixs5r%2FJvXK6oJqSzmw6jEys%2Fe6b5igTosQLprlWAjY%3D) [](https://cdn.document360.io/d575ad81-c0ed-4980-bbd1-d59ac5c3de82/Images/Documentation/LUSIDAccessControlDataResourceEntitlementChecks(4).xlsx?sv=2026-02-06&spr=https&st=2026-11-09T06%3A00%3A23Z&se=2026-11-09T07%3A00%3A23Z&sr=c&sp=r&sig=Yixs5r%2FJvXK6oJqSzmw6jEys%2Fe6b5igTosQLprlWAjY%3D)LUSIDAccessControlDataResourceEntitlementChecks65.67 KB[](https://cdn.document360.io/d575ad81-c0ed-4980-bbd1-d59ac5c3de82/Images/Documentation/LUSIDAccessControlDataResourceEntitlementChecks(4).xlsx?sv=2026-02-06&spr=https&st=2026-11-09T06%3A00%3A23Z&se=2026-11-09T07%3A00%3A23Z&sr=c&sp=r&sig=Yixs5r%2FJvXK6oJqSzmw6jEys%2Fe6b5igTosQLprlWAjY%3D)