---
title: SPWidgetAccessControl - Global
description: The SPWidgetAccessControl script include provides methods that allow administrators to check whether a provided table is granted public access to a widget and is securely accessed by an intended audience.Instantiates the SPWidgetAccessControl object.Returns information about whether a specified table has public access to a widget.
locale: en-US
canonical_url: https://www.servicenow.com/docs/r/australia/api-reference/server-api-reference/SPWidgetAccessControlGlobalAPI.html
release: australia
product: Server API Reference
classification: server-api-reference
topic_type: concept
last_updated: "2026-03-12"
reading_time_minutes: 1
breadcrumb: [Server API reference, API reference, API implementation and reference]
---
# SPWidgetAccessControl- Global
The SPWidgetAccessControl script include provides methods that allow administrators to check whether a provided table is granted public access to a widget and is securely accessed by an intended audience.
For details and instructions about using the SPWidgetAccessControl API in your server script, see [Configure widget security](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-user-interface/configure-widget-security.md) \(Restrict which tables public widgets can access for guest users\).
**Parent Topic:**[Server API reference](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/server-api-reference/api-server.md)
## SPWidgetAccessControl – SPWidgetAccessControl\(\)
Instantiates the SPWidgetAccessControl object.
|Name|Type|Description|
|----|----|-----------|
|None| ||
The following example shows how to initialize a new SPWidgetAccessControl object.
```
new global.SPWidgetAccessControl()
```
## SPWidgetAccessControl – hasPublicAccess\(String tableName, Object SPScriptable, String options, Object input\)
Returns information about whether a specified table has public access to a widget.
|
Name
|
Type
|
Description
|
|---|
|
tableName
|
String
|
Required. Name of the table to query. For example, enter `incident` to query the Incident \[Incident\] table.
|
|
SPScriptable
|
Scriptable Object
|
Required. Widget's SP Scriptable. Formatted as `$sp` in the request.```
SPScriptable:{
"widgetSysId":widget sys_id,
"request":request object
}
```
|
|
options
|
Object
|
Optional. Widget/rectangle options passed in the widget.```
"options":{
"table":"incident", "maximum_entries": "10"
}
```
|
|
input
|
Object
|
Optional. Widget/rectangle input passed during runtime.```
"input":{
"table":"incident",
"display_field":"name"
}
```
|
|
Type
|
Description
|
|---|
|
Boolean
|
Flag that indicates the widget access status of the specified table. Possible values:- true: The provided table is granted security access on the widget.
- false: The provided table is not granted security access on the widget.
Default: false
|
The following example shows confirmation that the Incident table has access to the Simple List Widget as shown in the configuration table, m2m\_sp\_public\_widget\_allow\_table.
```
options.table = "incident";
//$sp,options,input - which are available by default in any widget script
new global.SPWidgetAccessControl().hasPublicAccess(options.table, $sp, options, input);
```
Output:
```
true
```