When Federation Server
SQL Authorization Enforcement is enabled, the FedSQL
driver is also required, and the SQL dialect is automatically set
to FedSQL. With FedSQL
an additional layer of object-level security is enabled for the connection
and SQL statements are secured before processing them. If Federation Server
SQL Authorization Enforcement is disabled, object-level security is
bypassed and a user is granted all privileges regardless of what
the user has been granted or denied. If Federation Server
SQL Authorization Enforcement is disabled, an administrator can choose
either FedSQL dialect or data source
(native) dialect. For example, if you are connected to Oracle, then
native dialect would be SQL supported by Oracle. The SQL dialect for
Base data services is always FedSQL.
Security is enabled
by default for all new DSNs. However, if you need to enable SAS Federation Server
security on a DSN, use DDL options with CREATE DSN and set SECURITY
to YES.
Here is an example DDL
statement that enables SAS Federation Server security:
CREATE DSN "DSN1" UNDER BASE
DESCRIPTION 'creating DSN1' NOPROMPT
'DRIVER=BASE;CATALOG="catalog1_BASE";SCHEMA=(name="schema1_BASE")' {OPTIONS
(SECURITY YES)}