SECTION 20.4
SUMMARY
855
Access control takes into account that many applications have large numbers of users and even larger numbers of objects, each with its own set of methods. Users are supplied with a special
type of credential called a privilege according to their roles.
Objects are grouped into
domains. Each domain has a single access control policy specifying the access rights for users with particular privileges to objects within that domain. To allow for the unpredictable variety of methods, each method is classified in terms of one of four generic methods (
get,
set,
use and
manage).
Get methods just return
parts of the object state,
set methods alter the object state,
use methods cause the object to do some work, and
manage methods perform special functions that are not intended to be available for general use. Since CORBA objects have a variety
of different interfaces, the access rights must be specified for each new interface in terms of the above generic methods. This involves application designers being involved in the application of access control, the setting of appropriate privilege attributes (for example,
groups or roles) and in helping the user to acquire the appropriate privileges for their task.
In its simplest form, security maybe applied in a manner that is transparent to applications. It includes applying the required protection policy to remote method invocations, together with auditing. The security service allows users to acquire their individual credentials and privileges in return for supplying authentication data such as a password Summary
The main component of CORBA is the Object Request Broker or ORB, which allows clients written in one language to invoke operations in remote objects (called CORBA
objects) written in another language. CORBA addresses other aspects of heterogeneity as follows:
• The CORBA General Inter-ORB protocol (GIOP) includes an external
data representation called CDR, which makes it possible for clients and servers to communicate irrespective of their hardware. It also specifies a standard form for remote object references.
Share with your friends: