1 #ifndef CEPH_RGW_REST_ROLE_H
2 #define CEPH_RGW_REST_ROLE_H
4 class RGWRestRole
: public RGWOp
{
14 void send_response() override
;
17 class RGWRoleRead
: public RGWRestRole
{
19 RGWRoleRead() = default;
20 int verify_permission() override
;
21 uint32_t op_mask() override
{ return RGW_OP_TYPE_READ
; }
24 class RGWRoleWrite
: public RGWRestRole
{
26 RGWRoleWrite() = default;
27 int verify_permission() override
;
28 uint32_t op_mask() override
{ return RGW_OP_TYPE_WRITE
; }
31 class RGWCreateRole
: public RGWRoleWrite
{
33 RGWCreateRole() = default;
34 void execute() override
;
36 const string
name() override
{ return "create_role"; }
37 RGWOpType
get_type() override
{ return RGW_OP_CREATE_ROLE
; }
40 class RGWDeleteRole
: public RGWRoleWrite
{
42 RGWDeleteRole() = default;
43 void execute() override
;
45 const string
name() override
{ return "delete_role"; }
46 RGWOpType
get_type() override
{ return RGW_OP_DELETE_ROLE
; }
49 class RGWGetRole
: public RGWRoleRead
{
51 RGWGetRole() = default;
52 void execute() override
;
54 const string
name() override
{ return "get_role"; }
55 RGWOpType
get_type() override
{ return RGW_OP_GET_ROLE
; }
58 class RGWModifyRole
: public RGWRoleWrite
{
60 RGWModifyRole() = default;
61 void execute() override
;
63 const string
name() override
{ return "modify_role"; }
64 RGWOpType
get_type() override
{ return RGW_OP_MODIFY_ROLE
; }
67 class RGWListRoles
: public RGWRoleRead
{
69 RGWListRoles() = default;
70 void execute() override
;
72 const string
name() override
{ return "list_roles"; }
73 RGWOpType
get_type() override
{ return RGW_OP_LIST_ROLES
; }
76 class RGWPutRolePolicy
: public RGWRoleWrite
{
78 RGWPutRolePolicy() = default;
79 void execute() override
;
81 const string
name() override
{ return "put_role_policy"; }
82 RGWOpType
get_type() override
{ return RGW_OP_PUT_ROLE_POLICY
; }
85 class RGWGetRolePolicy
: public RGWRoleRead
{
87 RGWGetRolePolicy() = default;
88 void execute() override
;
90 const string
name() override
{ return "get_role_policy"; }
91 RGWOpType
get_type() override
{ return RGW_OP_GET_ROLE_POLICY
; }
94 class RGWListRolePolicies
: public RGWRoleRead
{
96 RGWListRolePolicies() = default;
97 void execute() override
;
99 const string
name() override
{ return "list_role_policies"; }
100 RGWOpType
get_type() override
{ return RGW_OP_LIST_ROLE_POLICIES
; }
103 class RGWDeleteRolePolicy
: public RGWRoleWrite
{
105 RGWDeleteRolePolicy() = default;
106 void execute() override
;
108 const string
name() override
{ return "delete_role_policy"; }
109 RGWOpType
get_type() override
{ return RGW_OP_DELETE_ROLE_POLICY
; }
111 #endif /* CEPH_RGW_REST_ROLE_H */