# Key Features

* **Record separation can occur on any table**, based on any field that references Company, Group, Department, Location, User, or a custom Defined Relationship
* Users only see records for the **Groups/Companies/Etc** to which they belong
* Record separation can be applied on a **per table basis, with different rules per table**
* Record separation can be applied based on **one or multiple fields** per table
* Record separation can be **selectively applied** to only certain cases (ie - only separate groups x and y, but leave z unaffected)
* **Record separation can be overridden** by **admin**, based on **'owner overrides'** (ie - if the logged in user is the 'Opened by' or 'Caller'), based on a user being an **approver** for a task, or based on membership to a **'visibility group'**
* Record separation can be selectively **cascaded to child tables**
* **Query Caching** may be utilized to increase efficiency
* **‘One-way’ or ‘Two-way’** separation can be utilized to achieve heightened levels of security
* **Simple Access Requests** allow one-off, time-bound access to specific users & records
* **Child tables** can selectively be hidden from parent table views to protect sensitive data
* **Session caching** is used to ensure the best user experience
* Customization is available to manually add additional queries to a rule

### Example uses include:

* Selectively segregate Incidents so that only their assignment group can see them.
* Secure sensitive HR, Legal or Finance data so that only the appropriate groups have visibility.
* Segregate data amongst assignment groups while allowing overarching visibility to select groups for oversight & compliance.
* Allow users to request record access on-demand in an approval-driven, auditable fashion.
* Hide data from end users without alerting them to its presence.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.yansalabs.com/simple-data-separation/overview/key-features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
