ACL基底クラス.
[詳細]
#include "necbaas/nb_acl_base.h"
ACL基底クラス.
本クラスのインスタンスはスレッドセーフではない
necbaas::NbAclBase::NbAclBase |
( |
| ) |
|
virtual necbaas::NbAclBase::~NbAclBase |
( |
| ) |
|
|
virtual |
void necbaas::NbAclBase::AddEntry |
( |
NbAclPermission |
permission, |
|
|
const std::string & |
entry |
|
) |
| |
対象権限にユーザ・グループを追加する.
ユーザIDまたはグループ名が空文字の場合は追加しない。
- 引数
-
[in] | permission | ACL 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] | permission | ACL Permission |
[in] | entry | ユーザIDまたはグループ名 |
void necbaas::NbAclBase::SetCreate |
( |
const std::list< std::string > & |
create | ) |
|
createを許可するユーザ・グループの一覧を設定する.
リスト内の空文字は無視され、空文字でないもののみ設定される。
ユーザID/グループ名が重複している場合は1つにまとめられる。
- 引数
-
[in] | create | createを許可するユーザID/グループ名('g:'プレフィクス付き)のリスト |
void necbaas::NbAclBase::SetDelete |
( |
const std::list< std::string > & |
del | ) |
|
deleteを許可するユーザ・グループの一覧を設定する.
リスト内の空文字は無視され、空文字でないもののみ設定される。
ユーザID/グループ名が重複している場合は1つにまとめられる。
- 引数
-
[in] | del | deleteを許可するユーザ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 |
void necbaas::NbAclBase::SetRead |
( |
const std::list< std::string > & |
read | ) |
|
readを許可するユーザ・グループの一覧を設定する.
リスト内の空文字は無視され、空文字でないもののみ設定される。
ユーザID/グループ名が重複している場合は1つにまとめられる。
- 引数
-
[in] | read | readを許可するユーザID/グループ名('g:'プレフィクス付き)のリスト |
void necbaas::NbAclBase::SetUpdate |
( |
const std::list< std::string > & |
update | ) |
|
updateを許可するユーザ・グループの一覧を設定する.
リスト内の空文字は無視され、空文字でないもののみ設定される。
ユーザID/グループ名が重複している場合は1つにまとめられる。
- 引数
-
[in] | update | updateを許可するユーザID/グループ名('g:'プレフィクス付き)のリスト |
void necbaas::NbAclBase::SetWrite |
( |
const std::list< std::string > & |
write | ) |
|
writeを許可するユーザ・グループの一覧を設定する.
リスト内の空文字は無視され、空文字でないもののみ設定される。
ユーザID/グループ名が重複している場合は1つにまとめられる。
- 引数
-
[in] | write | writeを許可するユーザID/グループ名('g:'プレフィクス付き)のリスト |
void necbaas::NbAclBase::SortUnique |
( |
std::list< std::string > * |
acl_list | ) |
|
|
protected |
virtual NbJsonObject necbaas::NbAclBase::ToJsonObject |
( |
| ) |
const |
|
virtual |
virtual std::string necbaas::NbAclBase::ToJsonString |
( |
| ) |
const |
|
virtual |
このクラスの説明は次のファイルから生成されました: