Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

TAO_InvocationCredentialsPolicy Class Reference

Implementation of the SecurityLevel2::InvocationCredentialsPolicy interface. More...

#include <InvocationCredentialsPolicy.h>

Inheritance diagram for TAO_InvocationCredentialsPolicy:

Inheritance graph
[legend]
Collaboration diagram for TAO_InvocationCredentialsPolicy:

Collaboration graph
[legend]
List of all members.

Public Methods

virtual SecurityLevel2::CredentialsListcreds (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException)
CORBA::Policy Methods
virtual CORBA::PolicyType policy_type (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException)
virtual CORBA::Policy_ptr copy (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException)
virtual void destroy (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException)

Protected Methods

 TAO_InvocationCredentialsPolicy (const SecurityLevel2::CredentialsList &creds)
 Constructor.

 ~TAO_InvocationCredentialsPolicy (void)
 Destructor.


Private Attributes

SecurityLevel2::CredentialsList creds_

Friends

class TAO_Security_PolicyFactory

Detailed Description

Implementation of the SecurityLevel2::InvocationCredentialsPolicy interface.

This policy can be used to specify which credentials may be used for invocations on a per-object basis. For example, it can be set as a policy override using the standard CORBA::Object::_set_policy_overrides() method.

If supported by the underlying security mechanism, multiple credentials can be associated with a given invocation in order to gain more privileges.

This policy can be created by using the CORBA::ORB::create_policy() method by passing it the Security::SecInvocationCredentialsPolicy policy type, and the appropriate SecurityLevel2::CredentialsList (inserted into a CORBA::Any).


Constructor & Destructor Documentation

TAO_InvocationCredentialsPolicy::TAO_InvocationCredentialsPolicy const SecurityLevel2::CredentialsList   creds [protected]
 

Constructor.

TAO_InvocationCredentialsPolicy::~TAO_InvocationCredentialsPolicy void    [protected]
 

Destructor.

Protected destructor to enforce the fact this class is reference counted, and should not be destroyed using delete() by anything other than the reference counting mechanism.


Member Function Documentation

CORBA::Policy_ptr TAO_InvocationCredentialsPolicy::copy ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS    throw (CORBA::SystemException) [virtual]
 

Reimplemented from CORBA::Policy.

SecurityLevel2::CredentialsList * TAO_InvocationCredentialsPolicy::creds ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS    throw (CORBA::SystemException) [virtual]
 

Return the list of invocation credentials associated with this policy.

void TAO_InvocationCredentialsPolicy::destroy ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS    throw (CORBA::SystemException) [virtual]
 

Reimplemented from CORBA::Policy.

CORBA::PolicyType TAO_InvocationCredentialsPolicy::policy_type ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS    throw (CORBA::SystemException) [virtual]
 

Reimplemented from CORBA::Policy.


Friends And Related Function Documentation

friend class TAO_Security_PolicyFactory [friend]
 


Member Data Documentation

SecurityLevel2::CredentialsList TAO_InvocationCredentialsPolicy::creds_ [private]
 

List of credentials that can be used for a given invocation. Only one is used at any given time.


The documentation for this class was generated from the following files:
Generated on Fri Apr 2 19:07:14 2004 for TAO_Security by doxygen1.2.18