Database Role Resource
Synopsis
Manages SQL Server database roles, including role creation, ownership, and
member management with additive or exact (_purge) modes.
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 containing the role.
name
Name of the database role.
owner
Owner of the role (user or role).
members
Members of the role. Values must be unique.
_purge
When true, removes members not in the list. When false (default), only adds
members.
createDate
Creation date.
dateLastModified
Date last modified.
isFixedRole
Whether this is a fixed database role.
_exist
Whether the role should exist.
Examples
Example 1 — Get a role
Example 2 — Create a role with members
Example 3 — Configuration document
$schema: https://aka.ms/dsc/schemas/v3/bundled/config/document.json
resources:
- name: Application reader role
type: OpenDsc.SqlServer/DatabaseRole
properties:
serverInstance: "."
databaseName: AppDb
name: AppReaders
members:
- AppUser
- ReportUser
_purge: true
Exit codes
| Code | Description |
|---|---|
| 0 | Success |
| 1 | Error |
| 2 | Invalid JSON |
| 3 | Invalid argument |
| 4 | Unauthorized access |
| 5 | Invalid operation |