> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apinizer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Users

> You can create users who will work in roles such as API Developer, API Analytics, Project Owner, System Administrator, assign roles and perform user management. You can perform user addition, deletion, update, password management and user status control.

<Info>
  In Apinizer, users who will work in roles such as API Developer, API Analytics, Project Owner (Project Owner), System Administrator (System Admin) or manage the platform need to be defined in Apinizer.
</Info>

## Importance of User Management

User management plays a critical role for the Apinizer platform to work securely and efficiently. With correct user definitions and role assignments:

* **Security**: Each user can only perform operations they are authorized for
* **Efficiency**: Users can focus on their areas of responsibility
* **Traceability**: User-based operations can be tracked and reported
* **Scalability**: Centralized user management is provided in large organizations

## User Types

There are two types of user types system-wide; **User** and **System Administrator (Admin)**.

<CardGroup cols={2}>
  <Card title="User" icon="user">
    User only has login permission in Apinizer and is authorized to perform operations within the scope of their role/roles in the project they are added as a member. These users can use the platform within the scope of their assigned projects and roles.
  </Card>

  <Card title="System Administrator (Admin)" icon="user-shield">
    Users with System Administrator role have permission to perform all operations in Apinizer. They can perform all management operations in the Administration menu and have full control authority platform-wide.
  </Card>
</CardGroup>

## User Roles and Project Membership

A user can have different roles in different projects. For example, while having the API Developer role in project A, they can be API Analytics in project B, and API Developer and API Analytics in project C.

Similarly, different roles can be defined for a user in different teams.

### Flexible Role Management

There is a flexible role management system for users in Apinizer:

* **Project-Based Roles**: Each user can work with different roles in different projects
* **Team-Based Roles**: Users can be in different teams with different roles
* **Multiple Role Support**: A user can have more than one role in the same project
* **Dynamic Authorization**: Roles can be managed dynamically on a project and team basis

### Usage Scenarios

<CardGroup cols={2}>
  <Card title="Project-Based Organization" icon="folder">
    Users are added as members to projects and roles are assigned on a project basis. For example:

    * API Developer in E-Commerce project
    * API Analytics in Payment project
    * Both Developer and Analytics in Reporting project
  </Card>

  <Card title="Team-Based Organization" icon="users">
    Users are added as members to teams and roles are assigned on a team basis. When a team is added to projects, team members are automatically added to the project.
  </Card>
</CardGroup>

To learn how to add a user as a member to any project, [click here](/en/admin/project-management/project-members)
.

## User Roles Details

The roles that can be assigned to users in Apinizer and the permissions of these roles are explained in detail below:

<AccordionGroup>
  <Accordion title="System Administrator">
    Can manage all operations that can be performed on the Apinizer Management Console. Especially, only users with this permission can perform management-based operations of the application in the Administration menu. This role:

    * Has full authority in all projects
    * Can manage system settings
    * Can perform user and team management
    * Can access all API Proxies
  </Accordion>

  <Accordion title="Portal Administrator">
    Users with this permission can perform operations related to API creation, accounts, credentials and portal settings on the Portal Management basis on the console. Has all necessary permissions for portal management.
  </Accordion>

  <Accordion title="Analyzer">
    Users with this permission manage operations such as creating graphs, usage summaries, queries and preparing reports in the Analytics module. Can view analytics data, create custom queries and prepare reports.
  </Accordion>

  <Accordion title="Project Manager">
    Users with this permission are authorized in all projects and can manage all operations. Can perform all project-based operations and manage project settings.
  </Accordion>

  <Accordion title="Portal Business User">
    Users with this permission can view APIs on the Portal, manage operations related to users, and perform operations related to organizations. Has portal user management and organization management permissions.
  </Accordion>

  <Accordion title="Portal Developer User">
    Users with this permission can perform operations related to API creation and portal settings on the Portal Management basis on the console. Has API development and publishing permissions on the Portal.
  </Accordion>
</AccordionGroup>

## Creating a New User

**An image containing user creation settings is shown below:**

<img src="https://mintcdn.com/apinizer/GHlh9EKg9-TyF5I0/images/yonetici/users.png?fit=max&auto=format&n=GHlh9EKg9-TyF5I0&q=85&s=fa44c16482605c1f1911c0bdfdd9d602" alt="Creating User" width="1000" style={{maxWidth: '1000px', width: '100%', height: 'auto'}} data-path="images/yonetici/users.png" />

The fields used for user creation configuration are shown in the table below.

| Field                                   | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **User Login Type** *(User Login Type)* | Selection of the source where the user will log in.<br /><br />If the value is "Database", it means that all information will be defined in the Apinizer user pool.<br /><br />If the value is "LDAP", it means that the "username and password" information will be verified through the selected LDAP connection during login, and other information will be kept in the database.<br /><br />The fact that LDAP-type users are also kept in the Apinizer database, even partially, is necessary to be able to define roles for the user and give project access permission. Users in this situation must be registered in this list with their username in the LDAP pool.<br /><br />For detailed information on how LDAP login settings are activated, [click here](/en/admin/system-settings/ldap-login-settings).                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| **Username** *(Username)*               | Username information used to log in.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| **Password** *(Password)*               | This field becomes visible when User Login Type is database.<br /><br />Password defined for the user.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| **Search in LDAP** *(Search in LDAP)*   | This field becomes visible when User Login Type is LDAP.<br /><br />Matching user information is automatically retrieved by searching in LDAP according to the entered username value.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| **Full Name** *(Full Name)*             | User's first and last name information.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| **E-Mail** *(E-Mail)*                   | User's e-mail address.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| **Roles** *(Roles)*                     | Selection of roles to be given to the user. Checkbox must be checked to give system administrator permission to the user.<br /><br />**System Administrator**: Can manage all operations that can be performed on the Apinizer Management Console. Especially, only users with this permission can perform management-based operations of the application in the Administration menu.<br /><br />**Portal Administrator**: Users with this permission can perform operations related to API creation, accounts, credentials and portal settings on the Portal Management basis on the console.<br /><br />**Analyzer**: Users with this permission manage operations such as creating graphs, usage summaries, queries and preparing reports in the Analytics module.<br /><br />**Project Manager**: Users with this permission are authorized in all projects and can manage all operations.<br /><br />**Portal Business User**: Users with this permission can view APIs on the Portal, manage operations related to users, and perform operations related to organizations.<br /><br />**Portal Developer User**: Users with this permission can perform operations related to API creation and portal settings on the Portal Management basis on the console. |
| **Locked** *(Locked)*                   | Information about whether the user's login is locked. The lock of a user who is locked when the limit of the determined Captcha verification count is reached can be opened again from here.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |

<Warning>
  Deleted users are also deleted from the teams they are in and the projects they are members of by the system. This operation cannot be undone, so care should be taken before the deletion operation.
</Warning>
