# Security

## Security Module: Managing Access and Roles

The Security module is a critical component of the BDB Platform, designed to protect your data and control user access. It provides a comprehensive framework for managing who can access what, ensuring data integrity and compliance. This module is built around three core concepts: Users, User Groups, and User Roles.

## Key Concepts

* **User**: An individual account created within the BDB Platform. Each user represents a unique identity that can be granted or denied access to specific data and functionalities.
* **User Group:** A collection of users with shared access permissions. By organizing users into groups, administrators can efficiently manage access rights for multiple individuals at once, rather than assigning permissions one by one.
* **User Role:** A predefined set of permissions that can be assigned to either an individual user or a user group. Roles are a powerful tool for implementing a least-privilege model, where users only have access to the data and tools necessary for their job. Examples of roles might include "**Data Viewer**," "**Data Engineer**," or "**Platform Administrator**."

By leveraging user and user group creation and assigning specific user roles, administrators can implement a robust security model. This ensures that sensitive data is protected and that users have the appropriate level of access to perform their tasks without compromising the integrity or security of the platform. The Security module provides the flexibility and granular control needed to meet the diverse security requirements of any enterprise.

## Accessing the Security Module from the Settings Option

{% hint style="success" %}
*Check out the walk-through on how to access the **Security** page.*
{% endhint %}

* Navigate to the Platform homepage.
* Select the ***User Profile*** option.
* Click the ***Settings*** option.
* A new drawer opens with the ***Admin*** and ***User Security*** icons. Click the ***User Security*** icon.&#x20;
* The ***Security*** module opens, displaying the existing list of ***Users*** and ***User Groups.***
  * You can see a list of created ***User Groups*** on the left side of the screen, whereas the right side displays the list of ***Users*** who are part of any selected group.
  * By default, the landing page displays ***All Groups*** selected from the ***User Groups*** list and ***All Users*** selected from the ***Type*** drop-down menu containing the ***Active*** Status.&#x20;

## Accessing the Security Module from the Apps Menu

* Sign in to the Platform.
* Click the ***Apps*** menu icon.
* Click the ***Security*** module icon from the ***Apps*** menu.
* You will be redirected to the landing page of the ***Security*** module, displaying a list of existing ***Users*** and ***User Groups***.&#x20;

{% hint style="info" %}
*<mark style="color:green;">Please</mark>* *<mark style="color:green;">Note:</mark>*&#x20;

* *You can search for a specific user or group using the **Search Group** or **Search User** option once some users and groups are created.*
* *You can create a new **Group** or **User** by clicking the **New** menu option.*
  {% endhint %}


---

# 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.bdb.ai/bdb-user-documentation/platform-modules/10.0/administration-and-security/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.
