NEC mBaaS Embedded SDK  6.2.0
 全て クラス ネームスペース ファイル 関数 変数 列挙型 列挙型の値
Public メソッド | Protected メソッド | すべてのメンバ一覧
クラス necbaas::NbAclBase

ACL基底クラス. [詳細]

#include "necbaas/nb_acl_base.h"

necbaas::NbAclBaseに対する継承グラフ
necbaas::NbAcl

Public メソッド

 NbAclBase ()
 コンストラクタ. [詳細]
 
virtual ~NbAclBase ()
 デストラクタ. [詳細]
 
void AddEntry (NbAclPermission permission, const std::string &entry)
 対象権限にユーザ・グループを追加する. [詳細]
 
const std::list< std::string > & GetCreate () const
 createが許可されたユーザ・グループの一覧を取得する. [詳細]
 
const std::list< std::string > & GetDelete () const
 deleteが許可されたユーザ・グループの一覧を取得する. [詳細]
 
const std::list< std::string > & GetRead () const
 readが許可されたユーザ・グループの一覧を取得する. [詳細]
 
const std::list< std::string > & GetUpdate () const
 updateが許可されたユーザ・グループの一覧を取得する. [詳細]
 
const std::list< std::string > & GetWrite () const
 writeが許可されたユーザ・グループの一覧を取得する. [詳細]
 
void RemoveEntry (NbAclPermission permission, const std::string &entry)
 対象権限からユーザIDを削除する. [詳細]
 
void SetCreate (const std::list< std::string > &create)
 createを許可するユーザ・グループの一覧を設定する. [詳細]
 
void SetDelete (const std::list< std::string > &del)
 deleteを許可するユーザ・グループの一覧を設定する. [詳細]
 
void SetRead (const std::list< std::string > &read)
 readを許可するユーザ・グループの一覧を設定する. [詳細]
 
void SetUpdate (const std::list< std::string > &update)
 updateを許可するユーザ・グループの一覧を設定する. [詳細]
 
void SetWrite (const std::list< std::string > &write)
 writeを許可するユーザ・グループの一覧を設定する. [詳細]
 
virtual void SetJson (NbJsonObject json)
 JsonからACLをセットする. [詳細]
 
virtual NbJsonObject ToJsonObject () const
 Jsonオブジェクトに変換する. [詳細]
 
virtual std::string ToJsonString () const
 Json文字列に変換する. [詳細]
 

Protected メソッド

void SortUnique (std::list< std::string > *acl_list)
 [内部処理用] [詳細]
 
void SetEntries (const std::list< std::string > &entries, std::list< std::string > *acl_list)
 [内部処理用] [詳細]
 
virtual std::list< std::string > & GetListByPermission (NbAclPermission permission)
 [内部処理用] [詳細]
 

説明

ACL基底クラス.

本クラスのインスタンスはスレッドセーフではない

コンストラクタとデストラクタ

necbaas::NbAclBase::NbAclBase ( )

コンストラクタ.

virtual necbaas::NbAclBase::~NbAclBase ( )
virtual

デストラクタ.

関数

void necbaas::NbAclBase::AddEntry ( NbAclPermission  permission,
const std::string &  entry 
)

対象権限にユーザ・グループを追加する.

ユーザIDまたはグループ名が空文字の場合は追加しない。

引数
[in]permissionACL Permission
[in]entryユーザIDまたはグループ名
const std::list<std::string>& necbaas::NbAclBase::GetCreate ( ) const

createが許可されたユーザ・グループの一覧を取得する.

戻り値
createが許可されたユーザID/グループ名('g:'プレフィクス付き)のリスト
const std::list<std::string>& necbaas::NbAclBase::GetDelete ( ) const

deleteが許可されたユーザ・グループの一覧を取得する.

戻り値
deleteが許可されたユーザID/グループ名('g:'プレフィクス付き)のリスト
virtual std::list<std::string>& necbaas::NbAclBase::GetListByPermission ( NbAclPermission  permission)
protectedvirtual

[内部処理用]

const std::list<std::string>& necbaas::NbAclBase::GetRead ( ) const

readが許可されたユーザ・グループの一覧を取得する.

戻り値
readが許可されたユーザID/グループ名('g:'プレフィクス付き)のリスト
const std::list<std::string>& necbaas::NbAclBase::GetUpdate ( ) const

updateが許可されたユーザ・グループの一覧を取得する.

戻り値
updateが許可されたユーザID/グループ名('g:'プレフィクス付き)のリスト
const std::list<std::string>& necbaas::NbAclBase::GetWrite ( ) const

writeが許可されたユーザ・グループの一覧を取得する.

戻り値
writeが許可されたユーザID/グループ名('g:'プレフィクス付き)のリスト
void necbaas::NbAclBase::RemoveEntry ( NbAclPermission  permission,
const std::string &  entry 
)

対象権限からユーザIDを削除する.

ユーザIDまたはグループ名が空文字の場合は処理しない。

引数
[in]permissionACL Permission
[in]entryユーザIDまたはグループ名
void necbaas::NbAclBase::SetCreate ( const std::list< std::string > &  create)

createを許可するユーザ・グループの一覧を設定する.

リスト内の空文字は無視され、空文字でないもののみ設定される。
ユーザID/グループ名が重複している場合は1つにまとめられる。

引数
[in]createcreateを許可するユーザID/グループ名('g:'プレフィクス付き)のリスト
void necbaas::NbAclBase::SetDelete ( const std::list< std::string > &  del)

deleteを許可するユーザ・グループの一覧を設定する.

リスト内の空文字は無視され、空文字でないもののみ設定される。
ユーザID/グループ名が重複している場合は1つにまとめられる。

引数
[in]deldeleteを許可するユーザID/グループ名('g:'プレフィクス付き)のリスト
void necbaas::NbAclBase::SetEntries ( const std::list< std::string > &  entries,
std::list< std::string > *  acl_list 
)
protected

[内部処理用]

virtual void necbaas::NbAclBase::SetJson ( NbJsonObject  json)
virtual

JsonからACLをセットする.

引数
[in]jsonJsonオブジェクト

necbaas::NbAclで再定義されています。

void necbaas::NbAclBase::SetRead ( const std::list< std::string > &  read)

readを許可するユーザ・グループの一覧を設定する.

リスト内の空文字は無視され、空文字でないもののみ設定される。
ユーザID/グループ名が重複している場合は1つにまとめられる。

引数
[in]readreadを許可するユーザID/グループ名('g:'プレフィクス付き)のリスト
void necbaas::NbAclBase::SetUpdate ( const std::list< std::string > &  update)

updateを許可するユーザ・グループの一覧を設定する.

リスト内の空文字は無視され、空文字でないもののみ設定される。
ユーザID/グループ名が重複している場合は1つにまとめられる。

引数
[in]updateupdateを許可するユーザID/グループ名('g:'プレフィクス付き)のリスト
void necbaas::NbAclBase::SetWrite ( const std::list< std::string > &  write)

writeを許可するユーザ・グループの一覧を設定する.

リスト内の空文字は無視され、空文字でないもののみ設定される。
ユーザID/グループ名が重複している場合は1つにまとめられる。

引数
[in]writewriteを許可するユーザID/グループ名('g:'プレフィクス付き)のリスト
void necbaas::NbAclBase::SortUnique ( std::list< std::string > *  acl_list)
protected

[内部処理用]

virtual NbJsonObject necbaas::NbAclBase::ToJsonObject ( ) const
virtual

Jsonオブジェクトに変換する.

戻り値
Jsonオブジェクト

necbaas::NbAclで再定義されています。

virtual std::string necbaas::NbAclBase::ToJsonString ( ) const
virtual

Json文字列に変換する.

戻り値
Json文字列

このクラスの説明は次のファイルから生成されました: