Apinizer classifies authorizations into two main categories: Project Based Authorizations and Management Based Authorizations. In this document, these two categories are explained in detail and which roles have access to each authorization is presented in tables.

Please note the difference between role and authorization. A role is a grouping of authorizations and is managed from the roles page.

Project Based Authorizations

Project Based Authorizations cover API development, testing, analysis and management performed within the scope of a specific project. These authorizations focus on the content of the projects.

The following tables show the authorizations assigned to roles and what authorizations roles need to access menus.

Developer Authorizations

Permission NamePage/MenuDescriptionAllowed Operations
API SpecsSpec DesignerCreation and editing of API definitions

- Creating new API specs

- Editing existing specs

- Spec versioning

API ProxiesAPI ProxiesManagement of API proxies

- Creating proxies

- Configuring proxies

- Deleting proxies

Deploy/UndeployDevelopment > API ProxiesPublishing and withdrawing APIs

- API deployment

- API withdrawal

- Deployment management

API Proxy GroupsAPI Proxy GroupsManagement of proxy groups

- Creating new API Proxy groups

- Adding proxies to API Proxy groups

- API Proxy Group configuration

Global PoliciesGlobal PoliciesDefinition of system-wide policies

- Authentication policies

- IP restrictions

- Security rules

Task FlowsAPI Integrator > Task FlowsDefining automated workflows

- Creating new flows

- Editing existing flows

- Flow testing

API CreatorAPI Creator > DB-2-API, Mock API, Script-2-APIAutomatic API creation

- Creating APIs from databases

- Preparing Mock APIs

- Generating APIs with scripts

Import/ExportExport/ImportTransfer of projects and settings

- Exporting projects

- Importing projects

- Backup

Test Authorizations

Permission NamePage/MenuDescriptionAllowed Operations
API TesterTest > Test ConsoleCreating API test scenarios

- Preparing test scenarios

- Running tests

- Test reporting

Analytical Capabilities

Permission NamePage/MenuDescriptionAllowed Operations
AnalyticsAnalytics > Dashboard, API TrafficPerformance and traffic analysis

- Viewing traffic reports

- Metric analysis

- Performance monitoring

Security Authorizations

Permission NamePage/MenuDescriptionAllowed Operations
API SecurityIdentity ManagementAPI security settings

- Identity provider management

- Access controls

- Security configurations

AuditAuditingSystem audit logs

- Viewing audit records

- Log analysis

- Security reports

Project Authorizations

Permission NamePage/MenuDescriptionAllowed Operations
ProjectsProject Settings > General SettingsProject management

- Creating projects

- Configuring projects

- Deleting projects

Project MembersProject Settings > MembersProject member management

- Adding members

- Defining member roles

- Managing member access

Management Based Authorizations

Administration Based Authorizations cover system administration of the Apinizer platform, user management, security configuration and infrastructure settings. These authorizations are typically granted by the System Admin role and focus on the overall system configuration that applies to all projects.

  • System Admin: Has the authority to manage the entire system. Provides access to functions such as infrastructure, user management and system settings.
  • Project Admin: Has full access to all projects. It can perform operations within the scope of the project such as API development, testing, deployment and analysis.
  • Portal Manager: Includes special authorizations for API Portal management.
  • Analyzer: Provides customized privileges for analysis and reporting.
  • Portal Business User: Contains authorizations that enable API products in the API Portal to be displayed in read-only mode.
  • API Portal Developer User: Contains authorizations that enable the development of API products in the API Portal.

Management Menu Authorization Matrix

Overview Authorizations

MenuPageUser PermissionAllowed Operations
OverviewManagement Console HomepageProject Admin

- Viewing system-wide statistics

- Monitoring key performance indicators

Portal Management

MenuPageUser PermissionAllowed Operations
PortalAPI ProductsSystem Admin, Portal Manager

- Creating API products

- Editing products

- Deleting products


Approval Requests > API Product App RegisterSystem Admin, Portal Manager

- Viewing incoming requests

- Managing requests


Approval Requests > Account/DeveloperSystem Admin, Portal Manager

- Reviewing membership applications

- Changing membership status


Accounts/DevelopersSystem Admin, Portal Manager

- Creating developer accounts

- Account management


CategoriesSystem Admin, Portal Manager

- Adding categories

- Editing categories


Responsible UnitsSystem Admin, Portal Manager

- Defining units

- Unit association


SettingsSystem Admin- Configuring portal general settings

System Monitor Authorizations

MenuPageUser PermissionAllowed Operations
MonitorUptime MonitorProject Admin

- Monitoring system operational status

- Viewing performance metrics


Anomaly DetectorProject Admin

- Detecting system anomalies

- Creating anomaly reports


AlertSystem Admin + Project Admin

- Creating alarm rules

- Alarm management

System Analytical Authorizations

MenuPageUser PermissionAllowed Operations
AnalyticsDashboardSystem Admin, Analyzer

- General analytics dashboard

- Viewing reports


API TrafficSystem Admin, Analyzer

- Proxy traffic analysis

- Detailed traffic reports


Query EditorSystem Admin, Analyzer

- Creating custom queries

- Advanced filtering

ReportsAPI Traffic Time MetricsSystem Admin, Analyzer

- Time-based traffic reports

- Performance metrics


Endpoint Traffic Time MetricsSystem Admin, Analyzer- Endpoint performance analysis

Client Traffic Time MetricsSystem Admin, Analyzer- Client-based traffic analysis

IP Traffic Time MetricsSystem Admin, Analyzer- IP-based traffic monitoring

Report GeneratorSystem Admin, Analyzer- Creating custom report templates

Project Management (System Level)

MenuPageUser PermissionAllowed Operations
ProjectProjectsSystem Admin

- Listing all projects

- Creating projects

Project SettingsGeneral Settings, MembersProject Admin

- Deleting projects

- Editing projects

- Authorizing users for projects

- Assigning project-based roles to users

User Management

MenuPageUser PermissionAllowed Operations
User ManagementUsersSystem Admin

- Adding users

- Editing users

- Deleting users


TeamsSystem Admin

- Creating teams

- Managing team membership


RolesSystem Admin

- Defining roles

- Editing role permissions

Identity Management (System Level)

MenuPageUser PermissionAllowed Operations
Identity ManagementCredentials Management > CredentialsSystem Admin

- Configuring identity providers

- Authorizing identity providers based on API Proxies

- Authorizing identity providers based on API Proxy Groups

- Identity providers token settings

- Identity providers secret configurations


Credentials Management > OrganizationsSystem Admin

- Adding new organizations

- Grouping credentials based on organizations


Credentials Management > Contracts/ProtocolsSystem Admin

- Creating new contracts

- Editing contracts

- Deleting contracts


Credentials Management > Credential RolesSystem Admin

- Creating roles for identity providers

- Deleting roles for identity providers

- Editing roles for identity providers


Credentials Management > API Proxy ACLSystem Admin- Authorizing identity providers based on API Proxies

Credentials Management > API Proxy Group ACLSystem Admin- Authorizing identity providers based on API Proxy Groups

Identity Providers > Database, LDAP, APISystem Admin- Alternative method configurations for identity providers

IP GroupsSystem Admin- IP-based access controls

ACL ReportSystem Admin- Access control list reports

ACL Audit RecordsSystem Admin- Displays information about users who were approved or denied access to API Proxy or API Proxy Group

Connection Configurations

MenuPageUser PermissionAllowed Operations
Connection ManagementDatabase, Elasticsearch, E-mail, Kafka, ActiveMQ, etc.System Admin

- Multiple system integrations

- Connection settings management

Secret Key Management

MenuPageUser PermissionAllowed Operations
Secret ManagerCertificatesSystem Admin

- Certificate management

- Certificate uploading


KeysSystem Admin

- Key creation

- Key deletion


Key StoresSystem Admin- Key store management

JSON Web Keypair SetsSystem Admin- JSON Web Token key sets

Server Management

MenuPageUser PermissionAllowed Operations
Server ManagementGateway EnvironmentsSystem Admin

- Configuring gateway environments

- Environment management


Kubernetes ResourcesSystem Admin- Kubernetes resource management

Backup Management

MenuPageUser PermissionAllowed Operations
Backup ManagementConfigurationSystem Admin

- Backup configuration

- Scheduled backups


HistorySystem Admin

- Viewing backup list

- Restoration operations

Version Upgrade

MenuPageUser PermissionAllowed Operations
Version ManagementUpgradeSystem Admin

- Update planning

- Applying updates


HistorySystem Admin- Viewing previous updates

Audit

MenuPageUser PermissionAllowed Operations
AuditingToken RequestSystem Admin- Viewing token requests

Login RequestSystem Admin- Monitoring user login records

Audit RecordsSystem Admin- System operation audit records

Test Console AuditSystem Admin- Reviewing Test Console logs

System Settings

MenuPageUser PermissionAllowed Operations
System SettingsGeneral SettingsSystem Admin- System-wide configuration - Editing basic settings

Predefined ValuesSystem Admin

- CORS settings

- Header filters


License ManagementSystem Admin- Managing license information

IP Geolocation SettingSystem Admin- Managing IP Geolocation settings

KPS SettingSystem Admin- Managing KPS Settings

ProCrypt SettingSystem Admin- Managing ProCrypt Settings

Error MessagesSystem Admin- Managing error messages

Note: “Principle of Least Authorization” should be applied during role assignments. Users should be given only the authorizations they need.