13 #ifndef NECBAAS_NBACLBASE_H 
   14 #define NECBAAS_NBACLBASE_H 
   53     const std::list<std::string> &
GetCreate() 
const;
 
   59     const std::list<std::string> &
GetDelete() 
const;
 
   65     const std::list<std::string> &
GetRead() 
const;
 
   71     const std::list<std::string> &
GetUpdate() 
const;
 
   77     const std::list<std::string> &
GetWrite() 
const;
 
   93     void SetCreate(
const std::list<std::string> &create);
 
  101     void SetDelete(
const std::list<std::string> &del);
 
  109     void SetRead(
const std::list<std::string> &read);
 
  117     void SetUpdate(
const std::list<std::string> &update);
 
  125     void SetWrite(
const std::list<std::string> &write);
 
  153     void SortUnique(std::list<std::string> *acl_list);
 
  164     void SetEntries(
const std::list<std::string> &entries, std::list<std::string> *acl_list);
 
  177     std::list<std::string> read_;   
 
  178     std::list<std::string> write_;  
 
  179     std::list<std::string> create_; 
 
  180     std::list<std::string> update_; 
 
  181     std::list<std::string> delete_; 
 
  185 #endif  // NECBAAS_NBACLBASE_H 
virtual NbJsonObject ToJsonObject() const 
Jsonオブジェクトに変換する. 
void RemoveEntry(NbAclPermission permission, const std::string &entry)
対象権限からユーザIDを削除する. 
virtual void SetJson(NbJsonObject json)
JsonからACLをセットする. 
void SetRead(const std::list< std::string > &read)
readを許可するユーザ・グループの一覧を設定する. 
const std::list< std::string > & GetWrite() const 
writeが許可されたユーザ・グループの一覧を取得する. 
const std::list< std::string > & GetCreate() const 
createが許可されたユーザ・グループの一覧を取得する. 
void SetDelete(const std::list< std::string > &del)
deleteを許可するユーザ・グループの一覧を設定する. 
virtual std::string ToJsonString() const 
Json文字列に変換する. 
void SortUnique(std::list< std::string > *acl_list)
[内部処理用] 
Jsonオブジェクト. 
Definition: nb_json_object.h:34
virtual ~NbAclBase()
デストラクタ. 
void SetEntries(const std::list< std::string > &entries, std::list< std::string > *acl_list)
[内部処理用] 
void AddEntry(NbAclPermission permission, const std::string &entry)
対象権限にユーザ・グループを追加する. 
NbAclPermission
ACLで使用する権限種別の列挙型. 
Definition: nb_acl_permission.h:21
ACL基底クラス. 
Definition: nb_acl_base.h:29
virtual std::list< std::string > & GetListByPermission(NbAclPermission permission)
[内部処理用] 
void SetUpdate(const std::list< std::string > &update)
updateを許可するユーザ・グループの一覧を設定する. 
void SetCreate(const std::list< std::string > &create)
createを許可するユーザ・グループの一覧を設定する. 
const std::list< std::string > & GetUpdate() const 
updateが許可されたユーザ・グループの一覧を取得する. 
const std::list< std::string > & GetRead() const 
readが許可されたユーザ・グループの一覧を取得する. 
void SetWrite(const std::list< std::string > &write)
writeを許可するユーザ・グループの一覧を設定する. 
const std::list< std::string > & GetDelete() const 
deleteが許可されたユーザ・グループの一覧を取得する.