CTR NEX API Reference
nn::nex::DataStorePermission クラス

権限を表すクラスです。 [詳解]

#include <RendezVous/Services/Jugem/DataStore/src/Common/DataStorePermission.h>

DDLCLASSDataStorePermissionを継承しています。

公開メンバ関数

 DataStorePermission (DataStoreConstants::Permission permission=DataStoreConstants::PERMISSION_PRIVATE, const qVector< PrincipalID > &recipientIds=qVector< PrincipalID >())
 コンストラクタです。 [詳解]
 
virtual ~DataStorePermission ()
 デストラクタです。
 
DataStoreConstants::Permission GetPermission () const
 権限の種類を取得します。 [詳解]
 
const qVector< PrincipalID > & GetRecipientIds () const
 権限保有者を取得します。 [詳解]
 
void Reset ()
 オブジェクトをデフォルトコンストラクタで生成した状態に初期化します。
 
void SetPermission (DataStoreConstants::Permission permission_)
 権限の種類をセットします。 [詳解]
 
void SetRecipientIds (const qVector< PrincipalID > &recipientIds_)
 権限保有者をセットします。 [詳解]
 
void Trace (qUnsignedInt64 uiTraceFlags=TRACE_ALWAYS) const
 DataStorePermissionオブジェクトの内容をトレースします。 [詳解]
 

詳解

権限を表すクラスです。

構築子と解体子

nn::nex::DataStorePermission::DataStorePermission ( DataStoreConstants::Permission  permission = DataStoreConstants::PERMISSION_PRIVATE,
const qVector< PrincipalID > &  recipientIds = qVector<PrincipalID>() 
)
explicit

コンストラクタです。

引数
[in]permission権限の種類。
[in]recipientIds権限を保有する人の PrincipalID。

関数詳解

void nn::nex::DataStorePermission::SetPermission ( DataStoreConstants::Permission  permission_)

権限の種類をセットします。

引数
[in]permission_権限の種類。
DataStoreConstants::Permission nn::nex::DataStorePermission::GetPermission ( ) const

権限の種類を取得します。

戻り値
権限の種類。
void nn::nex::DataStorePermission::SetRecipientIds ( const qVector< PrincipalID > &  recipientIds_)

権限保有者をセットします。

権限を保有する人の プリンシパル ID を指定します。 指定した値は DataStorePermission::SetPermission()DataStoreConstants::PERMISSION_SPECIFIED もしくは DataStoreConstants::PERMISSION_SPECIFIED_FRIEND を指定したときのみ利用できます。 DataStoreConstants::PERMISSION_SPECIFIED を指定した場合は本関数で指定した プリンシパル ID の人のみ権限を保有します。 DataStoreConstants::PERMISSION_SPECIFIED_FRIEND を指定した場合は本関数で指定した プリンシパル ID の内、実際に参照した時点でフレンドの人のみ権限を保有します。

引数
[in]recipientIds_権限を保有する人の プリンシパル ID のリスト。
const qVector<PrincipalID>& nn::nex::DataStorePermission::GetRecipientIds ( ) const

権限保有者を取得します。

戻り値
権限を保有する人の プリンシパル ID のリスト。

DataStoreClient::SearchObject()DataStoreClient::SearchObjectLight() で検索した場合、 検索結果レコードの参照権限(DataStoreMetaInfo::GetAccessPermission)、更新権限(DataStoreMetaInfo::GetUpdatePermission)の 権限保有者の プリンシパルID は返却されず、常に空となっています。 DataStoreClient::GetMeta() で取得した場合は有効な値が格納されます。

void nn::nex::DataStorePermission::Trace ( qUnsignedInt64  uiTraceFlags = TRACE_ALWAYS) const

DataStorePermissionオブジェクトの内容をトレースします。

引数
[in]uiTraceFlagsTraceLog::SetFlag()の引数と同様です。