SECF0099 - Maintain Security Role Web Service Method Grants

Table of Contents


Overview

This form is used to add or remove security grants to/from Web Service Methods for a specific Security Role for a selected Callista web service, and override authentication security/access settings at the system-wide level, if they exist.

This form is accessed in context of a Security Role via the WS Method Grants button in the 'Maintain Person Function Grants' (SECF0063) form.

Web Service Method grants specified at the Role security level via this form override Web Service Method grants specified at the system-wide (GENF4720 and SECF0100) level. (See Field Descriptions, below, for more information.)

Alternatively, web method access can be added and removed for individual users (i.e. at the Person level), via SECF0097. In this case it will override access granted at the Role or system-wide level for the specified web service method(s).

Once an end-user is granted access to a specific web service method via their Role (or at the Person level) they are able to run the method from either inside or outside the Callista Web Logic Server. It is up to the discretion of the institution as to whom to grant security access to run specific Callista web service methods (for example, administrators, students, external agents, etc.).

For more information, see the Web Services Online Help and 'Web Services Security' technical information in the Callista Product Centre - wiki.callista.com.au/display/CPC.

Return to Top


Navigation

This form is accessed in context of a Security Role via the WS Method Grants button in the 'Maintain Security Role Function Grants' (SECF0063) form.

Return to Top


Field Descriptions

Security Role

This block displays the context Security Role (from SECF0063) for which access to one or more web service methods will be granted.

Note: Access granted to web service methods for a Security Role in this form are overridden by access granted at the Person level, if specified, in SECF0097.

Field: Description:
Security Role The Security Role to whom access will be granted to one or more web service methods.

This is the Security Role specified in the parent form, SECF0063.

This is a read-only field.

Table value:
SYS_SECURITY_ROLE.SECURITY_ROLE

Creation Date The date the Security Role was created, as specified in the parent form, SECF0063.

This is a read-only field.

Table value:
SYS_SECURITY_ROLE.CREATION_DT

Description The description of the Security Role as specified in the parent form, SECF0063.

This is a read-only field.

Table value:
SYS_SECURITY_ROLE.DESCRIPTION

Override block: The fields in this block are used to override end user authentication granted at the system-wide security level (SECF0100 and GENF4720) for end users with the context Role security level.

These setting may be overridden by the same settings at the Person level if specified in SECF0097.

If you leave the following override fields blank, then override values specified at the Person level (in SECF0097); or if not specified at the Person level, then at the system-wide level (in the SECF0100 and GENF4720) will apply, including default values.
Accept WS End User This field is used to override the default indicator 'Accept Web Services End Username' in the HTTP Header field setting configured in GENF4720 (i.e. Y or N).

Entering a value in this field (i.e. at the Person security level) will override a value specified in the Accept WS End User field at the Role level in SECF0099.

Select one of the following values from the pop list:
  • Yes - The end user override will be applied. This setting overrides the 'Accept WS End User' setting specified at the Role security level (in SECF0099) and the default setting for 'Accept Web Services End Username from HTTP Header' specified at the system-wide level in GENF4720.
  • No - No end user override will be applied. This setting overrides the 'Accept WS End User' setting at the Role security level (in SECF0099) and the default setting at the system-wide level (in GENF4720).
  • null (i.e. no value specified) - No override will be applied at the Person level. In this case an end user override set at the Role security level (if it exists) or the system-wide level (in GENF4720) will apply instead.
    (Note: if no value is specified at any level then the GENF4720 default value (N) is used (i.e. no end-user username is recorded in the http header of the web service.)
Table value:
SYS_SECURITY_ROLE.OVRD_ACCEPT_WS_EU
WS End User Identifier This field is used to override the default Web Service End User Mapping defined at the system-wide level in SECF0100 that is used to map the Web Service End Username to a Person ID existing within Callista SMS.

To identify the end-user username to be mapped to a Callista Person identifier when accessing a web service method, a 'web service end user identifier' (i.e. 'WS End User Identifier') must be selected in SECF0100. However, this system-wide setting can be overridden at the Role level via this field in this form (SECF0099), or at the Person level via SECF0097.
(Note: The Person level overrides both the Role and system-wide settings. If no value is specified at the Person level then the Role setting overrides the system-wide setting.)

The following values can be selected from the pop list:
  • Person ID
  • Alternate Person ID
  • Username
  • LDAP Person ID
  • LDAP Username
If the 'Alternate Person ID' value is selected then a value must be entered in the 'WS End User Alternate Person ID' field (below).

Table value:
SYS_SECURITY_ROLE.OVRD_WS_EU_IDENTIFIER
WS End User Alternate Person ID This field is used to override the default 'WS End User Alternate Person ID Type' configured at the system-wide level in SECF0100 which is used to link LDAP end users with a Callista SMS end user when the end user attempts to run the web service method.

A value is only required if the 'WS End User Identifier' field (see above) is set to 'Alternate Person ID' in this form.

A value specified in this field is overridden at the Person level (in SECF0097) if a value is specified in the 'WS End User Alternate Person ID Type' field in SECF0097.

Select the required Alternate Person ID Type from the list of values. These values are sourced from the ENRF01BO form (i.e. the PERSON_ID_TYPE table).

Table value:
SYS_SECURITY_ROLE.OVRD_WS_API_ID_TYPE

Role Web Service

Displays a list of all Callista web services to which the context Security Role can be granted access (in the Role Web Service Method block, below).

Note: It is not possible to grant a Role access to methods belonging to closed web services.

You can perform a query in this block to restrict the list of web services, for example, to a certain type of web service, or to all open web services.

Field: Description:
Web Service Displays the name of the web service to which you can grant a Role access to run one or more methods belonging to the web service.

Read-only field.

Table value:
S_WEB_SERVICE.S_WEB_SERVICE_NAME

Web Service Description Displays the description of the web service.

Read-only field.

Table value:
S_WEB_SERVICE.DESCRIPTION

Closed Indicates if the web service is closed or not.

You cannot grant a Role access to methods belonging to a closed web service.

Read-only. (This value is set at the Table level.)

Table value:
S_WEB_SERVICE.CLOSED_IND

Role Web Service Method Grant

This block displays a list of all methods for a web service selected in the Person Web Services block, above.

You can perform a query in this block to restrict the list of methods to certain types of methods or only methods to which access has already been granted, etc.

Field: Description:
Select or Deselect All
(check box)
Select this check box to grant the Role access to all methods for the selected web service. The Access Granted check box is then automatically selected for all methods belonging to the web service.

If you deselect this check box for a selected web service, Role access grants are automatically removed from all methods belonging to the web service. In this case, the Access Granted check box is automatically deselected and the 'Override System WS Access Logging Level' field value is set to null (i.e. no value), for all methods.

Alternatively, you can grant the Role access to methods (or remove access) individually, per method, via the following fields (see below).

Table value:
(non-database field)

Web Service Method The name of the web service method.

Table value:
ROLE_WS_METH_GRANT_V.S_WEB_SERVICE_METHOD_NAME
Web Service Method Description The description of the web service method.

Table value:
ROLE_WS_METH_GRANT_V.DESCRIPTION
Closed
(check box)
Indicates if the web service method is closed or not.

You cannot grant a Role access to closed methods.

Read-only. (This value is set at the Table level.)

Table value:
ROLE_WS_METH_GRANT_V.CLOSED_IND
Override System WS Access Logging Level This field is used to override the 'WS Access Logging Level' value configured at the system-wide level in GENF4720 (which enables activity logging to be captured for the web service).

This field is only enabled if the Access Granted check box (see below) is selected, and the web service method is not closed.

Available values are:
  • REQ (Request) - Activity logging will occur for call-out methods (for example, Retrieve, Update or Insert).
  • RESP (Response) - Activity logging will occur for any validations and messages returned to the user by the web service method.
  • ALL - Activity logging will occur for both 'Request' and 'Response' methods.
  • NONE - No activity logging will occur for the selected web service method.
Note: Data is written to the S_WS_ACCESS_LOG table in the database.

A value set at the Person level in the 'Override System Web Service Access Log' field in SECF0097, will override a value specified for this field in this form (SECF0099).
If this field is left blank (i.e. no value is selected) and no value is specified at the Person level (in SECF0097), then the WS_ACCESS_LOGGING_LEVEL value in GENF4720 applies.
(That is, a value at the Person security level overrides a value at the Role security level, and a value at the Role level overrides the system-wide (GENF4720) setting.)

Table value:
ROLE_WS_METH_GRANT_V.OVRD_S_WS_ACCESS_LOG_LVL
Access Granted
(check box)
Select this check box to grant the Person access to run the web service method.

To remove existing grants, deselect this check box. In this case, the 'Override System WS Access Logging Level' field value is automatically set to null (i.e. no value).

If the web service method is closed, it is no longer accessible by an end user.

Table value:
ROLE_WS_METH_GRANT_V.GRANTED

Return to Top


Related Pages

related pages SECF0097 or SECF0099 GENF4720 GENW1210 GENJ0050

 

Return to Top


Last modified on 12 August, 2015 1:48 PM

History Information

Release Version Project Change to Document
17.1 2010 - API Improvements (Security) New page