# Dynamic Security

**Dynamic Security** automatically assigns and removes Roles based on Job Information:

* **Position**
* **Job Code**
* **Department**
* **Location**
* **Business Unit**
* **Company**
* **Region**

{% hint style="info" %}
Sentinel uses the Employee Job Information from the [**Job Data Source.**](/sentinel-help-center/settings/system-settings.md#job-data-source-define-a-custom-query)
{% endhint %}

### Dynamic Security Features

* Automatically Provision and De-Provision Roles.
* Create Dynamic Role Assignment Jobs.
* History Log.

<details>

<summary>How to Create a Dynamic Job</summary>

1. Navigate to **Environments** and select an **Environment**.&#x20;
2. Select '**Dynamic Security**' and click the '**Add New**' tab.&#x20;
3. Use the dropdowns to specify the Job Criteria.&#x20;
4. Click '**Select Roles.'**&#x20;
5. Search and select Roles or filter by Role Group.&#x20;
6. Click '**Create.**'

<img src="/files/P4Y7hEcMJtCjqpiZeibS" alt="" data-size="original">

<img src="/files/vnRratIz0T52WHjGV6Ui" alt="" data-size="original">

\*Employees that match the job criteria will be assigned the selected Roles. \
\*\*Roles are removed if an employee's job information changes and no longer matches the dynamic job criteria.

</details>

{% tabs %}
{% tab title="Jobs" %}
A list of Dynamic Role Assignment Jobs created in Sentinel. Click to view or edit existing jobs from the list.&#x20;

<figure><img src="/files/dXxrNbLGaNLZMyaJwnuR" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="History" %}
Sentinel tracks all completed dynamic jobs, including which users were updated.&#x20;

Search by Jobcode, Role, or Oprid.  Click the Users icon to view the list of updated users. &#x20;

<figure><img src="/files/qnj0fGA925SHM1GsSi07" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Add New" %}
Create new Dynamic Role Assignments to provision and de-provision Roles automatically based on Job Information.&#x20;

<figure><img src="/files/5IGdu3DdBKoNwDyraSZ2" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}


---

# 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://help.sentinelsoftware.com/sentinel-help-center/security-administration/dynamic-security.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.
