The SMS Administrator Console is a Microsoft Management Console (MMC) snap-in, and as such it is customizable. You can create a custom SMS Administrator Console that displays only the SMS objects to which a particular administrator needs access to perform delegated tasks such as package distribution, advertising, or initiating remote diagnostic sessions.
Perhaps the most common form of delegation is the help desk function. In a large organization, it would not be unusual to have an administrator or a group whose help desk responsibility is focused on specific departments or regions. It may not be desirable or practical for these individuals to have full access to every object in the SMS database. They really need access only to their assigned department's collection and the ability to initiate remote sessions with their assigned clients.
We can start by providing a custom SMS Administrator Console that displays only the Collections objects. This limitation narrows down what the administrator sees when the SMS Administrator Console is launched. However, this is only a surface modification—any savvy user could restore the other SMS objects to the SMS Administrator Console. The complete solution is to create a custom console and apply appropriate security to all the SMS objects and instances so that administrators see and have access only to what they should.
You begin the process of creating a custom console by applying the appropriate security to the SMS objects. Consider, for example, a help desk group assigned to the finance department of your organization. Help desk administrators belong to a Windows NT group named Finance Help. You have also created an SMS collection named Finance Clients that contains all the SMS client computers in the finance department.
NOTE
The membership rules for this collection are based on a query so that as new computers are implemented in the finance department, they are automatically added to the Finance Clients collection when they are discovered and installed by SMS.
You set security on all SMS objects such that the Finance Help group has no permissions on any SMS object class. This effectively restricts the Finance Help group members from viewing any SMS objects other than what they need access to—the Finance Clients collection. For that one collection, you will give Finance Help the permissions the members need to initiate Remote Tools sessions—Read, Read Resource, and Use Remote Tools—shown in Figure 16-12.
Figure 16-12. Setting security for the Finance Clients collection.
Notice that for the Collections object class, Finance Help has no permissions. However, for the Collections object instance Finance Clients, Finance Help has the permissions necessary to initiate a Remote Tools session. (Note that Read Resource is not displayed even if you selected it.) The end result is that the group has no access to any other collection except this one.
The next step is to create a custom console to the Finance Help administrators that displays only the Finance Clients collection. To create a customized SMS Administrator Console, follow these steps:
Figure 16-13. A generic MMC.
Figure 16-14. The Add/Remove Snap-In Properties window.
Figure 16-15. The Add Standalone Snap-In dialog box.
Figure 16-16. The Site Database Connection Wizard welcome screen.
Figure 16-17. The Locate Site Database screen.
Figure 16-18. The Console Tree Items screen.
Figure 16-19. The custom console screen.
Figure 16-20. The User tab of the Options Properties window.
Figure 16-21. The Console tab.
The next step is to distribute the custom console to the administrators in the Finance Help group. Begin by installing the SMS Administrator Console on their Windows NT workstations. Next replace the default SMS.msc file with the console you just created. You can rename the console SMS.msc so that when administrators click on the shortcut in the Systems Management Server program group, the correct console is launched.
CAUTION
Remember that the users in the Finance Help group must be able to access the SMS database, as discussed earlier. One way to do this is to add the Finance Help group to the local SMS Admins group on the site server or the SQL server (wherever the SMS Provider is installed).
When a administrator in the Finance Help group launches the customized SMS Administrator Console, he or she will see only the Collections object, and because of the security you applied, only one object instance—the Finance Clients collection, shown in Figure 16-22.
Figure 16-22. Sample custom console with security applied.