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

ACLクラス. [詳細]

#include "necbaas/nb_acl.h"

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

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 ( )

コンストラクタ.

necbaas::NbAcl::NbAcl ( const NbJsonObject json)
explicit

コンストラクタ.

JsonオブジェクトからACLを構築する。

引数
[in]jsonJsonオブジェクト
necbaas::NbAcl::~NbAcl ( )

デストラクタ.

関数

static NbAcl necbaas::NbAcl::CreateAclFor ( const std::string &  entry)
static

R/W/Adminが同一のACLを生成する.

ユーザIDまたはグループ名が空文字の場合は初期状態のACLが返る。

引数
[in]entryユーザIDまたはグループ名
戻り値
ACL
static NbAcl necbaas::NbAcl::CreateAclFor ( std::list< std::string >  entries)
static

R/W/Adminが同一のACLを生成する.

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

引数
[in]entryユーザID/グループ名のリスト
戻り値
ACL
static NbAcl necbaas::NbAcl::CreateAclForAnonymous ( )
static

anonymousアクセス(R/W/Admin)可能な ACL を生成する.

戻り値
ACL
static NbAcl necbaas::NbAcl::CreateAclForAuthenticated ( )
static

Authenticatedアクセス(R/W/Admin)可能な ACL を生成する.

戻り値
ACL
static NbAcl necbaas::NbAcl::CreateAclForUser ( const NbUser user)
static

特定ユーザのみがアクセス可能な ACL を生成する.

ユーザIDが空文字の場合は初期状態のACLが返る。

引数
[in]userユーザ
戻り値
ACL
const std::list<std::string>& necbaas::NbAcl::GetAdmin ( ) const

Admin権限が付加されたユーザ・グループの一覧を取得する.

戻り値
Adminのリスト
const std::string& necbaas::NbAcl::GetOwner ( ) const

オーナのユーザIDを取得する.

戻り値
オーナのユーザID
void necbaas::NbAcl::SetAdmin ( const std::list< std::string > &  admin)

admin権限を付加するユーザ・グループの一覧を設定する.

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

引数
[in]adminadmin権限を付加するユーザID/グループ名('g:'プレフィクス付き)のリスト
void necbaas::NbAcl::SetJson ( NbJsonObject  json)
overridevirtual

JsonからACLをセットする.

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

necbaas::NbAclBaseを再定義しています。

void necbaas::NbAcl::SetOwner ( const std::string &  owner)

オーナのユーザIDを設定する.

引数
[in]ownerオーナのユーザID
NbJsonObject necbaas::NbAcl::ToJsonObject ( ) const
virtual

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

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

necbaas::NbAclBaseを再定義しています。


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