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が許可されたユーザ・グループの一覧を取得する.