ビットマスク・データ型(C)

これらのデータ型に対する値は、適切である場合、他の値を提供するために組み合せられたビット値から構成されます。たとえば、データベースへのWRITEアクセスを必要とする呼出し元は、READおよびWRITE権限を持っている必要があります。したがって、ESS_ACCESS_WRITEは、ESS_PRIV_READおよびESS__PRIV_WRITEに対するビット値と等しくなります。同様に、ESS_OBJTYPE_BACKUPは、ESS_OBJTYPE_ASCBACKUPESS_OBJTYPE_BINBACKUPとの組合せになります。

データ型

Essbase型

説明

typedef unsigned short

ESS_ACCESS_T

セキュリティ・アクセス・レベル。可能なビット値は次のとおりです:

  • ESS_PRIV_NONE - 0x0000 - 権限なし

  • ESS_PRIV_READ - 0x0001 - データの読取り

  • ESS_PRIV_WRITE - 0x0002 - データの書込み

  • ESS_PRIV_CALC - 0x0004 - データの計算

  • ESS_PRIV_DBLOAD - 0x0010 - データベースのロードおよびアンロード

  • ESS_PRIV_DBDESIGN - 0x0020 - データベースの管理

  • ESS_PRIV_DBCREATE - 0x0040 - データベースの作成、削除および編集

  • ESS_PRIV_APPLOAD - 0x0100 - アプリケーションのロードおよびアンロード

  • ESS_PRIV_APPDESIGN - 0x0200 - アプリケーションの管理

  • ESS_PRIV_APPCREATE - 0x0400 - アプリケーションの作成、削除および編集

  • ESS_PRIV_USERCREATE - 0x1000 - ユーザーの作成、削除および編集

アクセス・タイプは権限の組合せです。有効な値は次のとおりです:

  • ESS_ACCESS_NONE - 0x0000

  • ESS_ACCESS_READ - 0x0111

  • ESS_ACCESS_WRITE - 0x0113

  • ESS_ACCESS_CALC - 0x0117

  • ESS_ACCESS_METAREAD - 0x0118

  • ESS_ACCESS_DBMANAGE - 0x0137(またはESS_ACCESS_DBDESIGN、下位互換性のために維持)

  • ESS_ACCESS_DBCREATE - 0x0177

  • ESS_ACCESS_APPDESIGN - 0x0377

  • ESS_ACCESS_APPCREATE - 0x0777

  • ESS_ACCESS_FILTER - 0x0110

  • ESS_ACCESS_DBALL - 0x00ff - データベースへのフル・アクセス

  • ESS_ACCESS_APPALL - 0x0fff - アプリケーションおよびデータベースへのフル・アクセス

  • ESS_ACCESS_ADMIN - 0xffff - 管理者(無制限アクセス)(またはESS_ACCESS_SUPER、下位互換性のために維持)

Oracle Hyperion Shared Servicesセキュリティの役割のマッピングは次のとおりです:

  • ESS_USERPROVROLE_NONE = ESS_ACCESS_NONE = 0x0000

  • ESS_USERPROVROLE_USERCREATE = ESS_PRIV_USERCREATE = 0x1000

    注:

    この役割は、Shared ServicesモードにおいてEssbaseによって設定できません。Shared Servicesでのみ設定できます。

  • ESS_USERPROVROLE_APPCREATE = ESS_PRIV_APPCREATE = 0x0400

  • ESS_USERPROVROLE_APPMANAGER = ESS_ACCESS_APPMANAGEまたはESS_ACCESS_APPDESIGN = 0x0377

  • ESS_USERPROVROLE_APPLOAD = ESS_PRIV_APPLOAD = 0x0100

  • ESS_USERPROVROLE_DBFILTER = ESS_ACCESS_FILTER = 0x0110

  • ESS_USERPROVROLE_DBREAD = ESS_ACCESS_READ = 0x0111

  • ESS_USERPROVROLE_DBWRITE = ESS_ACCESS_WRITE = 0x0113

  • ESS_USERPROVROLE_DBCALC = ESS_ACCESS_CALC = 0x0117

  • ESS_USERPROVROLE_DBMANAGER = ESS_ACCESS_DBMANAGEまたはESS_ACCESS_DBDESIGN = 0x0137

  • ESS_USERPROVROLE_ADMINISTRATOR = ESS_ACCESS_ADMINまたはESS_ACCESS_SUPER = 0xffff

typedef unsigned long

ESS_OBJTYPE_T

ファイル・オブジェクト・タイプ。

単一オブジェクト・タイプは次のとおりです:

  • ESS_OBJTYPE_NONE

  • ESS_OBJTYPE_OUTLINE

  • ESS_OBJTYPE_CALCSCRIPT

  • ESS_OBJTYPE_REPORT

  • ESS_OBJTYPE_RULES

  • ESS_OBJTYPE_ALIAS

  • ESS_OBJTYPE_STRUCTURE

  • ESS_OBJTYPE_ASCBACKUP

  • ESS_OBJTYPE_BINBACKUP

  • ESS_OBJTYPE_EXCEL

  • ESS_OBJTYPE_LOTUS2 (サポート廃止)

  • ESS_OBJTYPE_LOTUS3 (サポート廃止)

  • ESS_OBJTYPE_TEXT

  • ESS_OBJTYPE_PARTITION

  • ESS_OBJTYPE_LOTUS4 (サポート廃止)

  • ESS_OBJTYPE_WIZARD

  • ESS_OBJTYPE_OTL_E

  • ESS_OBJTYPE_SELECTION

  • ESS_OBJTYPE_LRO

#define ESS_OBJTYPE_MAX 0x08000000 /* maximum single object type value */複合オブジェクト・タイプは、次のとおりです:

  • ESS_OBJTYPE_BACKUP

  • ESS_OBJTYPE_WORKSHEET

  • ESS_OBJTYPE_DATA

  • ESS_OBJTYPE_ALL