spacepaste

  1.  
  2. {
  3. "admin_required": "role:admin or is_admin:1",
  4. "creator_required": "role:creator",
  5. "creator_or_admin": "rule:creator_required or rule:admin_required",
  6. "service_role": "role:service",
  7. "service_or_admin": "rule:admin_required or rule:service_role",
  8. "owner" : "user_id:%(user_id)s",
  9. "admin_or_owner": "rule:admin_required or rule:owner",
  10. "token_subject": "user_id:%(target.token.user_id)s",
  11. "admin_or_token_subject": "rule:admin_required or rule:token_subject",
  12. "default": "rule:admin_required",
  13. "identity:get_region": "",
  14. "identity:list_regions": "",
  15. "identity:create_region": "rule:admin_required",
  16. "identity:update_region": "rule:admin_required",
  17. "identity:delete_region": "rule:admin_required",
  18. "identity:get_service": "rule:admin_required",
  19. "identity:list_services": "rule:admin_required",
  20. "identity:create_service": "rule:admin_required",
  21. "identity:update_service": "rule:admin_required",
  22. "identity:delete_service": "rule:admin_required",
  23. "identity:get_endpoint": "rule:admin_required",
  24. "identity:list_endpoints": "rule:admin_required",
  25. "identity:create_endpoint": "rule:admin_required",
  26. "identity:update_endpoint": "rule:admin_required",
  27. "identity:delete_endpoint": "rule:admin_required",
  28. "identity:get_domain": "rule:creator_or_admin",
  29. "identity:list_domains": "rule:creator_or_admin",
  30. "identity:create_domain": "rule:admin_required",
  31. "identity:update_domain": "rule:admin_required",
  32. "identity:delete_domain": "rule:admin_required",
  33. "identity:get_project": "rule:admin_or_owner or rule:creator_or_admin",
  34. "identity:list_projects": "rule:creator_or_admin",
  35. "identity:list_user_projects": "rule:admin_or_owner or rule:creator_or_admin",
  36. "identity:create_project": "rule:admin_required",
  37. "identity:update_project": "rule:admin_or_owner or rule:creator_or_admin",
  38. "identity:delete_project": "rule:admin_required",
  39. "identity:get_user": "rule:creator_or_admin",
  40. "identity:list_users": "rule:creator_or_admin",
  41. "identity:create_user": "rule:admin_required",
  42. "identity:update_user": "rule:creator_or_admin",
  43. "identity:delete_user": "rule:admin_required",
  44. "identity:change_password": "rule:admin_or_owner",
  45. "identity:get_group": "rule:creator_or_admin",
  46. "identity:list_groups": "rule:creator_or_admin",
  47. "identity:list_groups_for_user": "rule:admin_or_owner or rule:creator_or_admin",
  48. "identity:create_group": "rule:admin_required",
  49. "identity:update_group": "rule:creator_or_admin",
  50. "identity:delete_group": "rule:admin_required",
  51. "identity:list_users_in_group": "rule:creator_or_admin",
  52. "identity:remove_user_from_group": "rule:admin_required",
  53. "identity:check_user_in_group": "rule:creator_or_admin",
  54. "identity:add_user_to_group": "rule:admin_required",
  55. "identity:get_credential": "rule:admin_required",
  56. "identity:list_credentials": "rule:admin_required",
  57. "identity:create_credential": "rule:admin_required",
  58. "identity:update_credential": "rule:admin_required",
  59. "identity:delete_credential": "rule:admin_required",
  60. "identity:ec2_get_credential": "rule:admin_required or (rule:owner and user_id:%(target.credential.user_id)s)",
  61. "identity:ec2_list_credentials": "rule:admin_or_owner",
  62. "identity:ec2_create_credential": "rule:admin_or_owner",
  63. "identity:ec2_delete_credential": "rule:admin_required or (rule:owner and user_id:%(target.credential.user_id)s)",
  64. "identity:get_role": "rule:creator_or_admin",
  65. "identity:list_roles": "rule:creator_or_admin",
  66. "identity:create_role": "rule:admin_required",
  67. "identity:update_role": "rule:admin_required",
  68. "identity:delete_role": "rule:admin_required",
  69. "identity:check_grant": "rule:admin_required",
  70. "identity:list_grants": "rule:admin_required",
  71. "identity:create_grant": "rule:admin_or_owner",
  72. "identity:revoke_grant": "rule:admin_or_owner",
  73. "identity:list_role_assignments": "rule:creator_or_admin",
  74. "identity:get_policy": "rule:admin_required",
  75. "identity:list_policies": "rule:admin_required",
  76. "identity:create_policy": "rule:admin_required",
  77. "identity:update_policy": "rule:admin_required",
  78. "identity:delete_policy": "rule:admin_required",
  79. "identity:check_token": "rule:admin_required",
  80. "identity:validate_token": "rule:service_or_admin",
  81. "identity:validate_token_head": "rule:service_or_admin",
  82. "identity:revocation_list": "rule:service_or_admin",
  83. "identity:revoke_token": "rule:admin_or_token_subject",
  84. "identity:create_trust": "user_id:%(trust.trustor_user_id)s",
  85. "identity:get_trust": "rule:admin_or_owner",
  86. "identity:list_trusts": "",
  87. "identity:list_roles_for_trust": "",
  88. "identity:get_role_for_trust": "",
  89. "identity:delete_trust": "",
  90. "identity:create_consumer": "rule:admin_required",
  91. "identity:get_consumer": "rule:admin_required",
  92. "identity:list_consumers": "rule:admin_required",
  93. "identity:delete_consumer": "rule:admin_required",
  94. "identity:update_consumer": "rule:admin_required",
  95. "identity:authorize_request_token": "rule:admin_required",
  96. "identity:list_access_token_roles": "rule:admin_required",
  97. "identity:get_access_token_role": "rule:admin_required",
  98. "identity:list_access_tokens": "rule:admin_required",
  99. "identity:get_access_token": "rule:admin_required",
  100. "identity:delete_access_token": "rule:admin_required",
  101. "identity:list_projects_for_endpoint": "rule:admin_required",
  102. "identity:add_endpoint_to_project": "rule:admin_required",
  103. "identity:check_endpoint_in_project": "rule:admin_required",
  104. "identity:list_endpoints_for_project": "rule:admin_required",
  105. "identity:remove_endpoint_from_project": "rule:admin_required",
  106. "identity:create_endpoint_group": "rule:admin_required",
  107. "identity:list_endpoint_groups": "rule:admin_required",
  108. "identity:get_endpoint_group": "rule:admin_required",
  109. "identity:update_endpoint_group": "rule:admin_required",
  110. "identity:delete_endpoint_group": "rule:admin_required",
  111. "identity:list_projects_associated_with_endpoint_group": "rule:admin_required",
  112. "identity:list_endpoints_associated_with_endpoint_group": "rule:admin_required",
  113. "identity:get_endpoint_group_in_project": "rule:admin_required",
  114. "identity:add_endpoint_group_to_project": "rule:admin_required",
  115. "identity:remove_endpoint_group_from_project": "rule:admin_required",
  116. "identity:create_identity_provider": "rule:admin_required",
  117. "identity:list_identity_providers": "rule:admin_required",
  118. "identity:get_identity_providers": "rule:admin_required",
  119. "identity:update_identity_provider": "rule:admin_required",
  120. "identity:delete_identity_provider": "rule:admin_required",
  121. "identity:create_protocol": "rule:admin_required",
  122. "identity:update_protocol": "rule:admin_required",
  123. "identity:get_protocol": "rule:admin_required",
  124. "identity:list_protocols": "rule:admin_required",
  125. "identity:delete_protocol": "rule:admin_required",
  126. "identity:create_mapping": "rule:admin_required",
  127. "identity:get_mapping": "rule:admin_required",
  128. "identity:list_mappings": "rule:admin_required",
  129. "identity:delete_mapping": "rule:admin_required",
  130. "identity:update_mapping": "rule:admin_required",
  131. "identity:create_service_provider": "rule:admin_required",
  132. "identity:list_service_providers": "rule:admin_required",
  133. "identity:get_service_provider": "rule:admin_required",
  134. "identity:update_service_provider": "rule:admin_required",
  135. "identity:delete_service_provider": "rule:admin_required",
  136. "identity:get_auth_catalog": "",
  137. "identity:get_auth_projects": "",
  138. "identity:get_auth_domains": "",
  139. "identity:list_projects_for_groups": "",
  140. "identity:list_domains_for_groups": "",
  141. "identity:list_revoke_events": "",
  142. "identity:create_policy_association_for_endpoint": "rule:admin_required",
  143. "identity:check_policy_association_for_endpoint": "rule:admin_required",
  144. "identity:delete_policy_association_for_endpoint": "rule:admin_required",
  145. "identity:create_policy_association_for_service": "rule:admin_required",
  146. "identity:check_policy_association_for_service": "rule:admin_required",
  147. "identity:delete_policy_association_for_service": "rule:admin_required",
  148. "identity:create_policy_association_for_region_and_service": "rule:admin_required",
  149. "identity:check_policy_association_for_region_and_service": "rule:admin_required",
  150. "identity:delete_policy_association_for_region_and_service": "rule:admin_required",
  151. "identity:get_policy_for_endpoint": "rule:admin_required",
  152. "identity:list_endpoints_for_policy": "rule:admin_required",
  153. "identity:create_domain_config": "rule:admin_required",
  154. "identity:get_domain_config": "rule:admin_required",
  155. "identity:update_domain_config": "rule:admin_required",
  156. "identity:delete_domain_config": "rule:admin_required"
  157. }
  158.