Download GemBuilder for Smalltalk User`s Guide
Transcript
Object-Level Security GemBuilder User Manual the individual users’ UserProfiles to ensure that users have appropriate access to the objects they need. GemStone Administration Tools describes the visual tools that you can use to manage access to objects by multiple users: the Segment Tool, the Symbol List Browser, and the User Account Management Tools. 8.1 Object-Level Security GemStone provides for blocking access to certain objects as well as sharing them. Applications can take advantage of several security mechanisms to prevent unauthorized access to, or modification of, sensitive code and data. These mechanisms are listed below, and you can choose to use any or all of them. Requiring Login Authorization GemStone’s first line of protection is to control login authorization. When someone tries to log in to GemStone, GemStone requires a user name and password. If the user name and password match the user name and password of someone authorized to use the system, GemStone allows interaction to proceed; if not, the connection is severed. The GemStone system administrator controls login authorization by establishing user names and passwords when he or she creates UserProfiles. Controlling Visibility of Objects You can also control access by hiding certain objects from users. Because it is difficult, if not impossible, for users to refer to objects that are not defined somewhere in their symbol lists, simply omitting off-limits objects from a user’s symbol list provides a certain amount of security. It is possible, however, for users to find ways to circumvent this, because it’s difficult to ensure that all indirect paths to an object are eliminated. Protecting Methods Another choice is to implement procedural protection. If your program accesses its objects only through methods, you can control the use of those objects by including user identity checks in the accessing methods. 8-2 GemStone Systems, Inc. March 2006