ACLクラス. [詳細]
#include "necbaas/nb_acl.h"
Public メソッド | |
NbAcl () | |
コンストラクタ. [詳細] | |
NbAcl (const NbJsonObject &json) | |
コンストラクタ. [詳細] | |
~NbAcl () | |
デストラクタ. [詳細] | |
const std::list< std::string > & | GetAdmin () const |
Admin権限が付加されたユーザ・グループの一覧を取得する. [詳細] | |
const std::string & | GetOwner () const |
オーナのユーザIDを取得する. [詳細] | |
void | SetAdmin (const std::list< std::string > &admin) |
admin権限を付加するユーザ・グループの一覧を設定する. [詳細] | |
void | SetOwner (const std::string &owner) |
オーナのユーザIDを設定する. [詳細] | |
void | SetJson (NbJsonObject json) override |
JsonからACLをセットする. [詳細] | |
NbJsonObject | ToJsonObject () const |
Jsonオブジェクトに変換する. [詳細] | |
Public メソッド inherited from necbaas::NbAclBase | |
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 std::string | ToJsonString () const |
Json文字列に変換する. [詳細] | |
Static Public メソッド | |
static NbAcl | CreateAclForAnonymous () |
anonymousアクセス(R/W/Admin)可能な ACL を生成する. [詳細] | |
static NbAcl | CreateAclForAuthenticated () |
Authenticatedアクセス(R/W/Admin)可能な ACL を生成する. [詳細] | |
static NbAcl | CreateAclForUser (const NbUser &user) |
特定ユーザのみがアクセス可能な ACL を生成する. [詳細] | |
static NbAcl | CreateAclFor (const std::string &entry) |
R/W/Adminが同一のACLを生成する. [詳細] | |
static NbAcl | CreateAclFor (std::list< std::string > entries) |
R/W/Adminが同一のACLを生成する. [詳細] | |
Additional Inherited Members | |
Protected メソッド inherited from necbaas::NbAclBase | |
void | SortUnique (std::list< std::string > *acl_list) |
[内部処理用] [詳細] | |
void | SetEntries (const std::list< std::string > &entries, std::list< std::string > *acl_list) |
[内部処理用] [詳細] | |
ACLクラス.
本クラスのインスタンスはスレッドセーフではない
necbaas::NbAcl::NbAcl | ( | ) |
コンストラクタ.
|
explicit |
コンストラクタ.
JsonオブジェクトからACLを構築する。
[in] | json | Jsonオブジェクト |
necbaas::NbAcl::~NbAcl | ( | ) |
デストラクタ.
|
static |
R/W/Adminが同一のACLを生成する.
ユーザIDまたはグループ名が空文字の場合は初期状態のACLが返る。
[in] | entry | ユーザIDまたはグループ名 |
|
static |
R/W/Adminが同一のACLを生成する.
リスト内の空文字は無視され、空文字でないもののみ設定される。
リストが空、リスト内が全て空文字の場合は初期状態のACLが返る。
ユーザID/グループ名が重複している場合は1つにまとめられる。
[in] | entry | ユーザID/グループ名のリスト |
|
static |
anonymousアクセス(R/W/Admin)可能な ACL を生成する.
|
static |
Authenticatedアクセス(R/W/Admin)可能な ACL を生成する.
特定ユーザのみがアクセス可能な ACL を生成する.
ユーザIDが空文字の場合は初期状態のACLが返る。
[in] | user | ユーザ |
const std::list<std::string>& necbaas::NbAcl::GetAdmin | ( | ) | const |
Admin権限が付加されたユーザ・グループの一覧を取得する.
const std::string& necbaas::NbAcl::GetOwner | ( | ) | const |
オーナのユーザIDを取得する.
void necbaas::NbAcl::SetAdmin | ( | const std::list< std::string > & | admin | ) |
admin権限を付加するユーザ・グループの一覧を設定する.
リスト内の空文字は無視され、空文字でないもののみ設定される。
ユーザID/グループ名が重複している場合は1つにまとめられる。
[in] | admin | admin権限を付加するユーザID/グループ名('g:'プレフィクス付き)のリスト |
|
overridevirtual |
void necbaas::NbAcl::SetOwner | ( | const std::string & | owner | ) |
オーナのユーザIDを設定する.
[in] | owner | オーナのユーザID |
|
virtual |