Files
sql-server-samples/samples/manage/sql-assessment-api/docs/Customization/ProbeRequirements/PermissionRequirement.md
T

1.5 KiB

Permission requirement

Permission requirements specify special permissions required by the probe. for more information see sys.fn_my_permissions

Name format

securable_class permission [ on securable_name ]

securable_class is the name of the class of securable for which permissions are listed. securable_class is a sysname. Examples of securable_class are: DATABASE, OBJECT, REMOTE SERVICE BINDING, SERVER.

securable_name is the name of the securable. If the securable is the server or a database, this part should be omitted. securable_name is a sysname. securable_name can be a multipart name.

Supported values

Allowed values depend on securable class. See SQL Server Permissions and SQL Server Permissions Hierarchy.

Examples

"requires": {
    "server permission": [
        "ALTER TRACE"
    ]
},
"requires": {
    "object permission on [msdb].[dbo].[sysalerts]": [
        "SELECT"
    ]
},
"requires": {
    "object permission on [msdb].[dbo].[sysjobs]": [
        "SELECT"
    ],
    "object permission on [msdb].[dbo].[sysjobsteps]": [
        "SELECT"
    ]
},

See also