Database Permission Resource
Synopsis
Manages SQL Server database-level permissions for users and database roles. Supports Grant, Grant With Grant, and Deny states.
Type
Capabilities
- Get
- Set
- Delete
- Export
Properties
serverInstance
SQL Server instance name.
connectUsername
Username for SQL authentication.
connectPassword
Password for SQL authentication.
databaseName
Name of the database.
principal
Name of the principal (user or database role).
permission
Database permission (e.g., Connect, Select, Execute, Alter).
state
Permission state. Accepts Grant, GrantWithGrant, or Deny.
grantor
Grantor of the permission.
_exist
Whether the permission should exist.
Examples
Example 1 — Grant SELECT to a user
Example 2 — Configuration document
$schema: https://aka.ms/dsc/schemas/v3/bundled/config/document.json
resources:
- name: Grant database connect
type: OpenDsc.SqlServer/DatabasePermission
properties:
serverInstance: "."
databaseName: AppDb
principal: AppUser
permission: Connect
state: Grant
- name: Grant database select
type: OpenDsc.SqlServer/DatabasePermission
properties:
serverInstance: "."
databaseName: AppDb
principal: AppUser
permission: Select
state: Grant
Exit codes
| Code | Description |
|---|---|
| 0 | Success |
| 1 | Error |
| 2 | Invalid JSON |
| 3 | Invalid argument |
| 4 | Unauthorized access |
| 5 | Invalid operation |