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 | 
 
 
このクラスの説明は次のファイルから生成されました: