13 #ifndef NECBAAS_NBACL_H
14 #define NECBAAS_NBACL_H
91 const std::list<std::string> &
GetAdmin()
const;
105 void SetAdmin(
const std::list<std::string> &admin);
111 void SetOwner(
const std::string &owner);
126 std::list<std::string> admin_;
134 std::list<std::string> &GetListByPermission(
NbAclPermission permission)
override;
138 #endif // NECBAAS_NBACL_H
ACLクラス.
Definition: nb_acl.h:30
static NbAcl CreateAclForAnonymous()
anonymousアクセス(R/W/Admin)可能な ACL を生成する.
static NbAcl CreateAclForUser(const NbUser &user)
特定ユーザのみがアクセス可能な ACL を生成する.
static NbAcl CreateAclForAuthenticated()
Authenticatedアクセス(R/W/Admin)可能な ACL を生成する.
void SetOwner(const std::string &owner)
オーナのユーザIDを設定する.
const std::string & GetOwner() const
オーナのユーザIDを取得する.
NbJsonObject ToJsonObject() const
Jsonオブジェクトに変換する.
ユーザクラス.
Definition: nb_user.h:33
Jsonオブジェクト.
Definition: nb_json_object.h:34
static NbAcl CreateAclFor(const std::string &entry)
R/W/Adminが同一のACLを生成する.
NbAclPermission
ACLで使用する権限種別の列挙型.
Definition: nb_acl_permission.h:21
ACL基底クラス.
Definition: nb_acl_base.h:29
void SetJson(NbJsonObject json) override
JsonからACLをセットする.
const std::list< std::string > & GetAdmin() const
Admin権限が付加されたユーザ・グループの一覧を取得する.
void SetAdmin(const std::list< std::string > &admin)
admin権限を付加するユーザ・グループの一覧を設定する.