Server Permission Resource
Synopsis
Manages SQL Server server-level permissions for logins and server 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.
principal
Name of the principal (login or server role).
permission
Server-level permission (e.g., ConnectSql, ViewServerState,
ControlServer).
state
Permission state. Accepts Grant, GrantWithGrant, or Deny.
grantor
Grantor of the permission.
_exist
Whether the permission should exist.
Examples
Example 1 — Grant a permission
Example 2 — Deny a permission
Example 3 — Configuration document
$schema: https://aka.ms/dsc/schemas/v3/bundled/config/document.json
resources:
- name: Grant view server state
type: OpenDsc.SqlServer/ServerPermission
properties:
serverInstance: "."
principal: MonitoringLogin
permission: ViewServerState
state: Grant
Exit codes
| Code | Description |
|---|---|
| 0 | Success |
| 1 | Error |
| 2 | Invalid JSON |
| 3 | Invalid argument |
| 4 | Unauthorized access |
| 5 | Invalid operation |