Latest Tweets
Tags
Accounts/Logins Active Directory Backup Base SAS Best Practices Blogging I/O IWA Kerberos Linux Logging Metacoda Security Plug-ins Metadata API Metadata Migration Metadata Promotion Mid-Tier ODBC OLEDB PAM platformadmin.com Roles & Capabilities SAS SAS/ACCESS SAS 9.1 SAS 9.2 SAS 9.3 SAS Architecture SAS Configuration SAS Enterprise Guide SAS Hotfixes SAS Information Delivery Portal SAS Installation SAS Management Console SAS Metadata Security SAS Training SAS Usage Notes SASware Ballot SAS Web Report Studio SPN SQL Server Support Resources Ubuntu UNIX Windows Windows 2008 R2Metacoda Links
SAS Institute Links
Blog Roll [ ... and links to blog rolls]
SAS Communities
SAS User Groups
Categories
- General
- Interesting SAS Usage Notes
- Linux
- Metacoda Security Plug-ins
- SAS Architecture
- SAS Books
- SAS Configuration
- SAS Documentation
- SAS Enterprise Guide
- SAS Installation
- SAS Management Console
- SAS Metadata
- SAS Metadata Security
- SAS Open Metadata API
- SAS Software
- SAS Support Resources
- SAS Training
- SAS User Groups
- Solaris
- VirtualBox
- Windows
Archives
- May 2012
- April 2012
- March 2012
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010





Multiple Inheritance Examples in SAS® 9.2
Thanks to Ronan, in his comment on my previous Inheritance Paths post, I now know of an example of multiple inheritance with SAS 9.2 metadata security. As I mentioned in my prior post, the documentation leads you to believe that multiple inheritance, although greatly reduced in SAS 9.2, nevertheless still exists. Unfortunately the documentation does not give any examples.
Ronan pointed out that you can see an example of multiple inheritance in the area of Foundation Services. He explains how to navigate to the example via the SAS Management Console Authorization Manager plug-in. You can also use the Foundation Services Manager too.
Here is a screenshot of the Inheritance tab, in the Advanced Authorization Properties dialog, for the Authentication Service under the Foundation Services Manager plug-in’s Remote Services entry.
Notice how the Authentication Service is inheriting from multiple other ServiceComponent objects as well as the Core folder it is contained in.
I was encouraged to find another example which is shown in this next screenshot.
In this example, under the Table Server Manager plug-in, we can see the DataSourceName object named SharedServices inherits from the ServiceComponent object named SharedServices, as well as the ServerComponent object named SASTS – Table Server.
Of course, these examples of multiple inheritance are unlikely to have any significance to the majority of platform administrators, as they will mostly be securing objects such as folders, that have single inheritance paths. However, considering that the access decision flow still caters for multiple inheritance, and the documentation alludes to the fact there are still some rare objects that do have multiple inheritance, I feel more comfortable having some concrete examples.
Please let me know if you find any other examples.