SAS Federation Server maintains
several internal resource caches, all of which are designed to improve
the performance of potentially expensive operations. An administrative
user can manage common cache properties by name by using the ALTER
SERVER DDL statement. Among the cached resources are user and group
identity information. This information is required in authorization
enforcement and multi-tiered authentication, privilege information,
and result sets generated from the execution of definer's rights views.
SAS Federation Server can
cache resources that are related to authentication, reducing roundtrips
to Authentication Server. Several of these configurable caches are
periodically repopulated as SAS Federation Server
captures information from Authentication Server
during the authentication process. The cache names are prefixed with
AS.
By default, resources related to Authentication Server
are not cached.
SAS Federation Server can
also cache privilege information, reducing internal queries to various
system tables related to privileges, thereby improving the rendering
of authorization enforcement decisions. The authorization cache is
periodically updated as SAS Federation Server performs
authorization enforcement and processes DDL such as GRANT, DENY, REVOKE,
and various DROP commands. The authorization cache is named
Authorization and
is configured at maximum level by default.
SAS Federation Server can
cache result sets of definer’s rights views, improving query
execution and data access performance. For information about enabling
caching, see
Managing Cache Configuration Properties.
The following cache
namespace table describes the information cached under each name.
|
|
|
|
|
All Authentication Server
(AS) cached resources
|
|
|
Name to identifier mappings
|
|
|
User name to Authentication Server
identifier cache
|
|
|
Group name to Authentication Server
identifier cache
|
|
|
|
|
|
User group memberships
cache
|
|
|
User owned principals
cache
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Note: SAS Federation Server Manager does
not display these values. To view them, use the SQL Console to select
from the Information Views (for example, ).
SELECT * FROM
CONFIG_DATA_SERVICES WHERE DATA_SERVICE_NAME= '__SERVER__'