--- 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 ```