Skip to content

Server and Project roles and permissions

Server Level RolePermission
##STACKIT_ServerManager##

This customer server role combines every other server role and acts as a super-user for the customer DBA. It includes all available permissions and allows creating and managing user databases, logins, sessions, and SQL Server Agent jobs.
##STACKIT_DatabaseManager##
##STACKIT_LoginManager##
##STACKIT_ProcessManager##
##STACKIT_SQLAgentManger##
VIEW ANY ERROR LOG
##STACKIT_DatabaseManager##

This server role allows creating and deleting databases, as well as backing up and restoring them.
CREATE ANY DATABASE
##STACKIT_LoginManager##

This server role allows creating and deleting customer-owned logins at the instance level.
CREATE LOGIN
ALTER ANY LOGIN
DENY ALTER on all SIT service accounts
DENY CONTROL on all SIT service accounts
##STACKIT_ProcessManager##

This server role allows viewing user sessions and terminating processes.
View user sessions/processes in SQLServer Flex
Terminate a user session/process in SQLServer Flex
Add or revoke users in SQLServer Agent roles in SQLServer Flex
##STACKIT_SQLAgentManger##

This server role corresponds to the standard Microsoft SQL Server role “SQLAgentOperatorRole Permissions”.
##STACKIT_SQLAgentUser##

This server role corresponds to the standard Microsoft SQL Server role “SQLAgentUserRole Permissions”.
RolePermissions (examples)
sqlserver-flex.admin
(SQLServer Flex Admin)


Full access to all API endpoints
sqlserver-flex.backup.get,
sqlserver-flex.backup.list,
sqlserver-flex.backup.trigger,
sqlserver-flex.collation.list,
sqlserver-flex.compatlevel.list,
sqlserver-flex.database.create,
sqlserver-flex.database.delete,
sqlserver-flex.database.get,
sqlserver-flex.database.list,
sqlserver-flex.database.update,
sqlserver-flex.plan.list,
sqlserver-flex.instance.create,
sqlserver-flex.instance.delete,
sqlserver-flex.instance.get,
sqlserver-flex.instance.list,
sqlserver-flex.instance.update,
sqlserver-flex.metric.list,
sqlserver-flex.restore.list,
sqlserver-flex.restore.trigger,
sqlserver-flex.role.list,
sqlserver-flex.storage.list,
sqlserver-flex.user.create,
sqlserver-flex.user.delete,
sqlserver-flex.user.get,
sqlserver-flex.user.list,
sqlserver-flex.user.reset,
sqlserver-flex.version.list
sqlserver-flex.editor
(SQLServer Flex Editor)


Full access to all API endpoints except delete operations
sqlserver-flex.backup.get,
sqlserver-flex.backup.list,
sqlserver-flex.backup.trigger,
sqlserver-flex.collation.list,
sqlserver-flex.compatlevel.list,
sqlserver-flex.database.create,
sqlserver-flex.database.get,
sqlserver-flex.database.list,
sqlserver-flex.database.update,
sqlserver-flex.plan.list,
sqlserver-flex.instance.create,
sqlserver-flex.instance.get,
sqlserver-flex.instance
sqlserver-flex.reader
(SQLServer Flex Reader)


Read-only access to all API endpoints
sqlserver-flex.backup.get,
sqlserver-flex.backup.list,
sqlserver-flex.collation.list,
sqlserver-flex.compatlevel.list,
sqlserver-flex.database.get,
sqlserver-flex.database.list,
sqlserver-flex.plan.list,
sqlserver-flex.instance.get,
sqlserver-flex.instance.list,
sqlserver-flex.metric.list,
sqlserver-flex.restore.list,
sqlserver-flex.role.list,
sqlserver-flex.storage.list,
sqlserver-flex.user.get,
sqlserver-flex.user.list,
sqlserver-flex.version.list
sqlserver-flex.user-admin
(SQLServer User Admin)


Handling user management and all read permissions
sqlserver-flex.backup.get,
sqlserver-flex.backup.list,
sqlserver-flex.collation.list,
sqlserver-flex.compatlevel.list,
sqlserver-flex.database.get,
sqlserver-flex.database.list,
sqlserver-flex.plan.list,
sqlserver-flex.instance.get,
sqlserver-flex.instance.list,
sqlserver-flex.metric.list,
sqlserver-flex.restore.list,
sqlserver-flex.role.list,
sqlserver-flex.storage.list,
sqlserver-flex.user.get,
sqlserver-flex.user.list,
sqlserver-flex.version.list

SQLServer Flex Project Permission to API Mapping

Section titled “SQLServer Flex Project Permission to API Mapping”
PermissionAPI Endpoint/sDescription
sqlserver-flex.backup.getv2/projects/[projectId]/instances/[instanceId]/backups/[backupId]Return specific backups
sqlserver-flex.backup.listv2/projects/[projectId]/instances/[instanceId]/backupsReturns all backups of an instance
sqlserver-flex.backup.triggerv2/projects/[projectId]/instances/[instanceId]/backups/databases/[databaseName]Trigger a backup of a given instance
sqlserver-flex.collation.listv2/projects/[projectId]/instances/[instanceId]/collationReturns the SQL Server database collations
sqlserver-flex.compatlevel.listv2/projects/[projectId]/instances/[instanceId]/compatibilityReturns compatibility levels for a new database
sqlserver-flex.database.createv2/projects/[projectId]/instances/[instanceId]/databasesEndpoint to create a database
sqlserver-flex.database.deletev2/projects/[projectId]/instances/[instanceId]/databases/[databaseName]Endpoint to delete a database
sqlserver-flex.database.getv2/projects/[projectId]/instances/[instanceId]/databases/[databaseName]Returns a specific database
sqlserver-flex.database.listv1/projects/[projectId]/instances/[instanceId]/databasesReturns all databases of an instance
sqlserver-flex.plan.listv2/projects/[projectId]/plansReturns all plans for a project
sqlserver-flex.instance.createv2/projects/[projectId]/instancesCreate a new SQL Server instance
sqlserver-flex.instance.deletev2/projects/[projectId]/instances/[instanceId]Delete a SQL Server instance
sqlserver-flex.instance.getv2/projects/[projectId]/instances/[instanceId]Returns a specific SQL Server instance
sqlserver-flex.instance.listv2/projects/[projectId]/instancesLists all instances
sqlserver-flex.instance.updatev2/projects/[projectId]/instances/[instanceId]Update a SQL Server instance
sqlserver-flex.metric.listv2/projects/[projectId]/instances/[instanceId]/metrics/[metric]Lists all metrics of a SQL Server instance
sqlserver-flex.restore.listv2/projects/[projectId]/regions/[region]/instances/[instanceId]/Lists all current restore jobs
sqlserver-flex.restore.triggerv2/projects/[projectId]/regions/[region]/instances/[instanceId]/backups/databases/[databaseName]/restoresTrigger restore for a specific database
sqlserver-flex.role.listv2/projects/[projectId]/regions/[region]/instances/[instanceId]/rolesLists possible roles in SQL Server
sqlserver-flex.storage.listv2/projects/[projectId]/regions/[region]/storages/[planId]Lists the storage classes in the project
sqlserver-flex.user.createv2/projects/[projectId]/regions/[region]/instances/[instanceId]/usersCreate a user
sqlserver-flex.user.deletev2/projects/[projectId]/regions/[region]/instances/[instanceId]/users/[userId]Delete a user
sqlserver-flex.user.getv2/projects/[projectId]/regions/[region]/instances/[instanceId]/users/[userId]Returns a specific user of an instance
sqlserver-flex.user.listv2/projects/[projectId]/regions/[region]/instances/[instanceId]/usersLists all users of an instance
sqlserver-flex.user.resetv2/projects/[projectId]/regions/[region]/instances/[instanceId]/users/[userId]/resetReset the password of a user
sqlserver-flex.version.listv2/projects/[projectId]/regions/[region]/versionsReturns the versions of available SQL Servers