権限を表すクラスです。 [詳解]
#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オブジェクトの内容をトレースします。 [詳解] | |
権限を表すクラスです。
|
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 |
権限保有者を取得します。
DataStoreClient::SearchObject() や DataStoreClient::SearchObjectLight() で検索した場合、 検索結果レコードの参照権限(DataStoreMetaInfo::GetAccessPermission)、更新権限(DataStoreMetaInfo::GetUpdatePermission)の 権限保有者の プリンシパルID は返却されず、常に空となっています。 DataStoreClient::GetMeta() で取得した場合は有効な値が格納されます。
void nn::nex::DataStorePermission::Trace | ( | qUnsignedInt64 | uiTraceFlags = TRACE_ALWAYS | ) | const |
DataStorePermissionオブジェクトの内容をトレースします。
[in] | uiTraceFlags | TraceLog::SetFlag()の引数と同様です。 |