bea ホーム | 製品 | dev2dev | support | askBEA
BEA Logo Tuxedo
 ドキュメントのダウンロード   サイトマップ   用語集 
検索
0

Tuxedo CORBA アプリケーションのセキュリティ機能

 Previous Next Contents Index View as PDF  

SecurityLevel2::Current::principal_authenticator

概要

PrincipalAuthenticator を返します。

OMG IDL 定義

readonly attribute PrincipalAuthenticator
principal_authenticator;

説明

principal_authenticator 属性によって返された PrincipalAuthenticator は、実際の型 Tobj::PrincipalAuthenticator によるものです。したがって、Tobj::PrincipalAuthenticator および SecurityLevel2::PrincipalAuthenticator の双方として使用できます。

注記 このメソッドが不正な SecurityCurrent オブジェクトで呼び出された場合、CORBA::BAD_INV_ORDER が発生します。

戻り値

PrincipalAuthenticator を返します。

SecurityLevel2::Credentials

概要

プロセスに特有のプリンシパルのクリデンシャル情報を表します。SecurityLevel2::Credentials インターフェイスをサポートする Credentials オブジェクトは、位置制約付きオブジェクトです。このオブジェクトの位置の外にリファレンスを渡そうとしたり、CORBA::ORB::object_to_string() を使用してオブジェクトを外部化しようとしたりすると、CORBA::Marshall 例外が発生します。

OMG IDL 定義

#ifndef _SECURITY_LEVEL_2_IDL
#define _SECURITY_LEVEL_2_IDL

#include <SecurityLevel1.idl>

#pragma prefix “omg.org”

module SecurityLevel2
{
interface Credentials
{
attribute Security::AssociationOptions
invocation_options_supported;
attribute Security::AssociationOptions
invocation_options_required;
Security::AttributeList
get_attributes(
in Security::AttributeTypeList attributes );

boolean
is_valid(
out Security::UtcT expiry_time );
};
};
#endif /* _SECURITY_LEVEL_2_IDL */

C++ 宣言

class SecurityLevel2
{
public:
class Credentials;
typedef Credentials * Credentials_ptr;

class Credentials : public virtual CORBA::Object
{
public:
static Credentials_ptr _duplicate(Credentials_ptr obj);
static Credentials_ptr _narrow(CORBA::Object_ptr obj);
static Credentials_ptr _nil();

virtual Security::AssociationOptions
invocation_options_supported() = 0;
virtual void
invocation_options_supported(
const Security::AssociationOptions options ) = 0;
virtual Security::AssociationOptions
invocation_options_required() = 0;
virtual void
invocation_options_required(
const Security::AssociationOptions options ) = 0;

virtual Security::AttributeList *
get_attributes(
const Security::AttributeTypeList & attributes) = 0;

virtual CORBA::Boolean
is_valid( Security::UtcT_out expiry_time) = 0;

protected:
Credentials(CORBA::Object_ptr obj = 0);
virtual ~Credentials() { }

private:
Credentials( const Credentials&) { }
void operator=(const Credentials&) { }
}; //クラス Credentials
}; //クラス SecurityLevel2

 

Back to Top Previous Next
Contact e-docsContact BEAwebmasterprivacy