Server Role Resource
Synopsis
Manages SQL Server server roles, including custom 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.
name
Name of the server role.
owner
Owner of the role (login or role).
members
Members (logins or roles). Values must be unique.
_purge
When true, removes members not in the list. When false (default), only adds
members.
dateCreated
Creation date.
dateModified
Date last modified.
isFixedRole
Whether this is a fixed server role.
_exist
Whether the role should exist.
Examples
Example 1 — Get a server role
Example 2 — Create a custom server role
Example 3 — Configuration document
$schema: https://aka.ms/dsc/schemas/v3/bundled/config/document.json
resources:
- name: Application admin role
type: OpenDsc.SqlServer/ServerRole
properties:
serverInstance: "."
name: AppAdmins
members:
- AppLoginAdmin
- AppLoginDBA
_purge: true
Exit codes
| Code | Description |
|---|---|
| 0 | Success |
| 1 | Error |
| 2 | Invalid JSON |
| 3 | Invalid argument |
| 4 | Unauthorized access |
| 5 | Invalid operation |