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 |
1.8.5