"Keystone - 정책 대상과 API 매핑"의 두 판 사이의 차이

 
(같은 사용자의 중간 판 7개는 보이지 않습니다)
2번째 줄: 2번째 줄:
[[분류: keystone]]
[[분류: keystone]]
;Mapping of policy target to API
;Mapping of policy target to API
;정책 대상의 API 매핑
;정책 대상과 API 매핑
https://docs.openstack.org/keystone/2024.1/getting-started/policy_mapping.html
https://docs.openstack.org/keystone/2024.1/getting-started/policy_mapping.html
다음 표는 각 API의 policy.yaml 파일에서의 대상(target)를 보여줍니다.


{| class='wikitable'
{| class='wikitable'
! Target
! 대상 !! API
|-
|
|-
| API
|-
|
|-
| identity:get_region
|-
|
|-
| GET /v3/regions/{region_id}
|-
|
|-
| identity:list_regions
|-
|
|-
| GET /v3/regions
|-
|
|-
| identity:create_region
|-
|
|-
| POST /v3/regions
|-
|
|-
| identity:update_region
|-
|
|-
| PATCH /v3/regions/{region_id}
|-
|
|-
| identity:delete_region
|-
|
|-
| DELETE /v3/regions/{region_id}
|-
|
|-
| identity:get_service
|-
|
|-
| GET /v3/services/{service_id}
|-
|
|-
| identity:list_services
|-
|
|-
| GET /v3/services
|-
|
|-
| identity:create_service
|-
|
|-
| POST /v3/services
|-
|
|-
| identity:update_service
|-
|
|-
| PATCH /v3/services/{service__id}
|-
|
|-
| identity:delete_service
|-
|
|-
| DELETE /v3/services/{service__id}
|-
|
|-
| identity:get_endpoint
|-
|
|-
| GET /v3/endpoints/{endpoint_id}
|-
|
|-
| identity:list_endpoints
|-
|
|-
| GET /v3/endpoints
|-
|
|-
| identity:create_endpoint
|-
|
|-
| POST /v3/endpoints
|-
|
|-
| identity:update_endpoint
|-
|
|-
| PATCH /v3/endpoints/{endpoint_id}
|-
|
|-
| identity:delete_endpoint
|-
|
|-
| DELETE /v3/endpoints/{endpoint_id}
|-
|
|-
| identity:get_registered_limit
|-
|
|-
| GET /v3/registered_limits/{registered_limit_id}
|-
|
|-
| identity:list_registered_limits
|-
|
|-
| GET /v3/registered_limits
|-
|
|-
| identity:create_registered_limits
|-
|
|-
| POST /v3/registered_limits
|-
|
|-
| identity:update_registered_limit
|-
|
|-
| PATCH /v3/registered_limits/{registered_limit_id}
|-
|-
|  
| identity:get_region || GET /v3/regions/{region_id}
|-
|-
| identity:delete_registered_limit
| identity:list_regions || GET /v3/regions
|-
|-
|  
| identity:create_region || POST /v3/regions
|-
|-
| DELETE /v3/registered_limits/{registered_limit_id}
| identity:update_region || PATCH /v3/regions/{region_id}
|-
|-
|  
| identity:delete_region || DELETE /v3/regions/{region_id}
|-
|-
| identity:get_limit
| identity:get_service || GET /v3/services/{service_id}
|-
|-
|  
| identity:list_services || GET /v3/services
|-
|-
| GET /v3/limits/{limit_id}
| identity:create_service || POST /v3/services
|-
|-
|  
| identity:update_service || PATCH /v3/services/{service__id}
|-
|-
| identity:list_limits
| identity:delete_service || DELETE /v3/services/{service__id}
|-
|-
|  
| identity:get_endpoint || GET /v3/endpoints/{endpoint_id}
|-
|-
| GET /v3/limits
| identity:list_endpoints || GET /v3/endpoints
|-
|-
|  
| identity:create_endpoint || POST /v3/endpoints
|-
|-
| identity:create_limits
| identity:update_endpoint || PATCH /v3/endpoints/{endpoint_id}
|-
|-
|  
| identity:delete_endpoint || DELETE /v3/endpoints/{endpoint_id}
|-
|-
| POST /v3/limits
| identity:get_registered_limit || GET /v3/registered_limits/{registered_limit_id}
|-
|-
|  
| identity:list_registered_limits || GET /v3/registered_limits
|-
|-
| identity:update_limit
| identity:create_registered_limits || POST /v3/registered_limits
|-
|-
|  
| identity:update_registered_limit || PATCH /v3/registered_limits/{registered_limit_id}
|-
|-
| PATCH /v3/limits/{limit_id}
| identity:delete_registered_limit || DELETE /v3/registered_limits/{registered_limit_id}
|-
|-
|  
| identity:get_limit || GET /v3/limits/{limit_id}
|-
|-
| identity:delete_limit
| identity:list_limits || GET /v3/limits
|-
|-
|  
| identity:create_limits || POST /v3/limits
|-
|-
| DELETE /v3/limits/{limit_id}
| identity:update_limit || PATCH /v3/limits/{limit_id}
|-
|-
|  
| identity:delete_limit || DELETE /v3/limits/{limit_id}
|-
|-
| identity:get_limit_model
| identity:get_limit_model || GET /v3/limits/model HEAD /v3/limits/model
|-
|-
|  
| identity:get_domain || GET /v3/domains/{domain_id}
|-
|-
| GET /v3/limits/model HEAD /v3/limits/model
| identity:list_domains || GET /v3/domains
|-
|-
|  
| identity:create_domain || POST /v3/domains
|-
|-
| identity:get_domain
| identity:update_domain || PATCH /v3/domains/{domain_id}
|-
|-
|  
| identity:delete_domain || DELETE /v3/domains/{domain_id}
|-
|-
| GET /v3/domains/{domain_id}
| identity:get_project || GET /v3/projects/{project_id}
|-
|-
|  
| identity:list_projects || GET /v3/projects
|-
|-
| identity:list_domains
| identity:list_user_projects || GET /v3/users/{user_id}/projects
|-
|-
|  
| identity:create_project || POST /v3/projects
|-
|-
| GET /v3/domains
| identity:update_project || PATCH /v3/projects/{project_id}
|-
|-
|  
| identity:delete_project || DELETE /v3/projects/{project_id}
|-
|-
| identity:create_domain
| identity:get_project_tag || GET /v3/projects/{project_id}/tags/{tag_name}<br>HEAD /v3/projects/{project_id}/tags/{tag_name}
|-
|-
|  
| identity:list_project_tags || GET /v3/projects/{project_id}/tags HEAD /v3/projects/{project_id}/tags
|-
|-
| POST /v3/domains
| identity:create_project_tag || PUT /v3/projects/{project_id}/tags/{tag_name}
|-
|-
|  
| identity:update_project_tags || PUT /v3/projects/{project_id}/tags
|-
|-
| identity:update_domain
| identity:delete_project_tag || DELETE /v3/projects/{project_id}/tags/{tag_name}
|-
|-
|  
| identity:delete_project_tags || DELETE /v3/projects/{project_id}/tags
|-
|-
| PATCH /v3/domains/{domain_id}
| identity:get_user || GET /v3/users/{user_id}
|-
|-
|  
| identity:list_users || GET /v3/users
|-
|-
| identity:delete_domain
| identity:create_user || POST /v3/users
|-
|-
|  
| identity:update_user || PATCH /v3/users/{user_id}
|-
|-
| DELETE /v3/domains/{domain_id}
| identity:delete_user || DELETE /v3/users/{user_id}
|-
|-
|  
| identity:get_group || GET /v3/groups/{group_id}
|-
|-
| identity:get_project
| identity:list_groups || GET /v3/groups
|-
|-
|  
| identity:list_groups_for_user || GET /v3/users/{user_id}/groups
|-
|-
| GET /v3/projects/{project_id}
| identity:create_group || POST /v3/groups
|-
|-
|  
| identity:update_group || PATCH /v3/groups/{group_id}
|-
|-
| identity:list_projects
| identity:delete_group || DELETE /v3/groups/{group_id}
|-
|-
|  
| identity:list_users_in_group || GET /v3/groups/{group_id}/users
|-
|-
| GET /v3/projects
| identity:remove_user_from_group || DELETE /v3/groups/{group_id}/users/{user_id}
|-
|-
|  
| identity:check_user_in_group || GET /v3/groups/{group_id}/users/{user_id}
|-
|-
| identity:list_user_projects
| identity:add_user_to_group || PUT /v3/groups/{group_id}/users/{user_id}
|-
|-
|  
| identity:get_credential || GET /v3/credentials/{credential_id}
|-
|-
| GET /v3/users/{user_id}/projects
| identity:list_credentials || GET /v3/credentials
|-
|-
|  
| identity:create_credential || POST /v3/credentials
|-
|-
| identity:create_project
| identity:update_credential || PATCH /v3/credentials/{credential_id}
|-
|-
|  
| identity:delete_credential || DELETE /v3/credentials/{credential_id}
|-
|-
| POST /v3/projects
| identity:ec2_get_credential || GET /v3/users/{user_id}/credentials/OS-EC2/{credential_id}
|-
|-
|  
| identity:ec2_list_credentials || GET /v3/users/{user_id}/credentials/OS-EC2
|-
|-
| identity:update_project
| identity:ec2_create_credential || POST /v3/users/{user_id}/credentials/OS-EC2
|-
|-
|  
| identity:ec2_delete_credential || DELETE /v3/users/{user_id}/credentials/OS-EC2/{credential_id}
|-
|-
| PATCH /v3/projects/{project_id}
| identity:get_role || GET /v3/roles/{role_id}
|-
|-
|  
| identity:list_roles || GET /v3/roles
|-
|-
| identity:delete_project
| identity:create_role || POST /v3/roles
|-
|-
|  
| identity:update_role || PATCH /v3/roles/{role_id}
|-
|-
| DELETE /v3/projects/{project_id}
| identity:delete_role || DELETE /v3/roles/{role_id}
|-
|-
|  
| identity:get_domain_role || GET /v3/roles/{role_id} 여기서 role.domain_id는 null 아님
|-
|-
| identity:get_project_tag
| identity:list_domain_roles || GET /v3/roles?domain_id 여기서 role.domain_id는 null 아님
|-
|-
|  
| identity:create_domain_role || POST /v3/roles 여기서 role.domain_id is는 null 아님
|-
|-
| GET /v3/projects/{project_id}/tags/{tag_name} HEAD /v3/projects/{project_id}/tags/{tag_name}
| identity:update_domain_role || PATCH /v3/roles/{role_id} 여기서 role.domain_id는 null 아님
|-
|-
|  
| identity:delete_domain_role || DELETE /v3/roles/{role_id} 여기서 role.domain_id는 null 아님
|-
|-
| identity:list_project_tags
| identity:get_implied_role || GET /v3/roles/{prior_role_id}/implies/{implied_role_id}
|-
|-
|  
| identity:list_implied_roles || GET /v3/roles/{prior_role_id}/implies
|-
|-
| GET /v3/projects/{project_id}/tags HEAD /v3/projects/{project_id}/tags
| identity:create_implied_role || PUT /v3/roles/{prior_role_id}/implies/{implied_role_id}
|-
|-
|  
| identity:delete_implied_role || DELETE /v3/roles/{prior_role_id}/implies/{implied_role_id}
|-
|-
| identity:create_project_tag
| identity:list_role_inference_rules || GET /v3/role_inferences
|-
|-
|  
| identity:check_implied_role || HEAD /v3/roles/{prior_role_id}/implies/{implied_role_id}
|-
|-
| PUT /v3/projects/{project_id}/tags/{tag_name}
| identity:check_grant || GET grant_resources
|-
|-
|  
| identity:list_grants || GET grant_collections
|-
|-
| identity:update_project_tags
| identity:create_grant || PUT grant_resources
|-
|-
|  
| identity:revoke_grant || DELETE grant_resources
|-
|-
| PUT /v3/projects/{project_id}/tags
| identity:list_system_grants_for_user || GET /v3/system/users/{user_id}/roles
|-
|-
|  
| identity:check_system_grant_for_user || GET /v3/system/users/{user_id}/roles/{role_id}
|-
|-
| identity:delete_project_tag
| identity:create_system_grant_for_user || PUT /v3/system/users/{user_id}/roles/{role_id}
|-
|-
|  
| identity:revoke_system_grant_for_user || DELETE /v3/system/users/{user_id}/roles/{role_id}
|-
|-
| DELETE /v3/projects/{project_id}/tags/{tag_name}
| identity:list_system_grants_for_group || GET /v3/system/groups/{group_id}/roles
|-
|-
|  
| identity:check_system_grant_for_group || GET /v3/system/groups/{group_id}/roles/{role_id}
|-
|-
| identity:delete_project_tags
| identity:create_system_grant_for_group || PUT /v3/system/groups/{group_id}/roles/{role_id}
|-
|-
|  
| identity:revoke_system_grant_for_group || DELETE /v3/system/groups/{group_id}/roles/{role_id}
|-
|-
| DELETE /v3/projects/{project_id}/tags
| identity:list_role_assignments || GET /v3/role_assignments
|-
|-
|  
| identity:list_role_assignments_for_tree || GET /v3/role_assignments?include_subtree
|-
|-
| identity:get_user
| identity:get_policy || GET /v3/policy/{policy_id}
|-
|-
|  
| identity:list_policies || GET /v3/policy
|-
|-
| GET /v3/users/{user_id}
| identity:create_policy || POST /v3/policy
|-
|-
|  
| identity:update_policy || PATCH /v3/policy/{policy_id}
|-
|-
| identity:list_users
| identity:delete_policy || DELETE /v3/policy/{policy_id}
|-
|-
|  
| identity:check_token || HEAD /v3/auth/tokens
|-
|-
| GET /v3/users
| identity:validate_token || GET /v3/auth/tokens
|-
|-
|  
| identity:revocation_list || GET /v3/auth/tokens/OS-PKI/revoked
|-
|-
| identity:create_user
| identity:revoke_token || DELETE /v3/auth/tokens
|-
|-
|  
| identity:create_trust || POST /v3/OS-TRUST/trusts
|-
|-
| POST /v3/users
| identity:list_trusts || GET /v3/OS-TRUST/trusts
|-
|-
|  
| identity:list_trusts_for_trustor || GET /v3/OS-TRUST/trusts?trustor_user_id={trustor_user_id}
|-
|-
| identity:update_user
| identity:list_trusts_for_trustee || GET /v3/OS-TRUST/trusts?trustee_user_id={trustee_user_id}
|-
|-
|  
| identity:list_roles_for_trust || GET /v3/OS-TRUST/trusts/{trust_id}/roles
|-
|-
| PATCH /v3/users/{user_id}
| identity:get_role_for_trust || GET /v3/OS-TRUST/trusts/{trust_id}/roles/{role_id}
|-
|-
|  
| identity:delete_trust || DELETE /v3/OS-TRUST/trusts/{trust_id}
|-
|-
| identity:delete_user
| identity:get_trust || GET /v3/OS-TRUST/trusts/{trust_id}
|-
|-
|  
| identity:create_consumer || POST /v3/OS-OAUTH1/consumers
|-
|-
| DELETE /v3/users/{user_id}
| identity:get_consumer || GET /v3/OS-OAUTH1/consumers/{consumer_id}
|-
|-
|  
| identity:list_consumers || GET /v3/OS-OAUTH1/consumers
|-
|-
| identity:get_group
| identity:delete_consumer || DELETE /v3/OS-OAUTH1/consumers/{consumer_id}
|-
|-
|  
| identity:update_consumer || PATCH /v3/OS-OAUTH1/consumers/{consumer_id}
|-
|-
| GET /v3/groups/{group_id}
| identity:authorize_request_token || PUT /v3/OS-OAUTH1/authorize/{request_token_id}
|-
|-
|  
| identity:list_access_token_roles || GET /v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}/roles
|-
|-
| identity:list_groups
| identity:get_access_token_role || GET /v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}/roles/{role_id}
|-
|-
|  
| identity:list_access_tokens || GET /v3/users/{user_id}/OS-OAUTH1/access_tokens
|-
|-
| GET /v3/groups
| identity:get_access_token || GET /v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}
|-
|-
|  
| identity:delete_access_token || DELETE /v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}
|-
|-
| identity:list_groups_for_user
| identity:list_projects_for_endpoint || GET /v3/OS-EP-FILTER/endpoints/{endpoint_id}/projects
|-
|-
|  
| identity:add_endpoint_to_project || PUT /v3/OS-EP-FILTER/projects/{project_id}/endpoints/{endpoint_id}
|-
|-
| GET /v3/users/{user_id}/groups
| identity:check_endpoint_in_project || GET /v3/OS-EP-FILTER/projects/{project_id}/endpoints/{endpoint_id}
|-
|-
|  
| identity:list_endpoints_for_project || GET /v3/OS-EP-FILTER/projects/{project_id}/endpoints
|-
|-
| identity:create_group
| identity:remove_endpoint_from_project || DELETE /v3/OS-EP-FILTER/projects/{project_id}/endpoints/{endpoint_id}
|-
|-
|  
| identity:create_endpoint_group || POST /v3/OS-EP-FILTER/endpoint_groups
|-
|-
| POST /v3/groups
| identity:list_endpoint_groups || GET /v3/OS-EP-FILTER/endpoint_groups
|-
|-
|  
| identity:get_endpoint_group || GET /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}
|-
|-
| identity:update_group
| identity:update_endpoint_group || PATCH /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}
|-
|-
|  
| identity:delete_endpoint_group || DELETE /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}
|-
|-
| PATCH /v3/groups/{group_id}
| identity:list_projects_associated_with_endpoint_group || GET /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/projects
|-
|-
|  
| identity:list_endpoints_associated_with_endpoint_group || GET /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/endpoints
|-
|-
| identity:delete_group
| identity:get_endpoint_group_in_project || GET /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/projects/{project_id}
|-
|-
|  
| identity:list_endpoint_groups_for_project || GET /v3/OS-EP-FILTER/projects/{project_id}/endpoint_groups
|-
|-
| DELETE /v3/groups/{group_id}
| identity:add_endpoint_group_to_project || PUT /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/projects/{project_id}
|-
|-
|  
| identity:remove_endpoint_group_from_project || DELETE /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/projects/{project_id}
|-
|-
| identity:list_users_in_group
| identity:create_identity_provider || PUT /v3/OS-FEDERATION/identity_providers/{idp_id}
|-
|-
|  
| identity:list_identity_providers || GET /v3/OS-FEDERATION/identity_providers
|-
|-
| GET /v3/groups/{group_id}/users
| identity:get_identity_provider || GET /v3/OS-FEDERATION/identity_providers/{idp_id}
|-
|-
|  
| identity:update_identity_provider || PATCH /v3/OS-FEDERATION/identity_providers/{idp_id}
|-
|-
| identity:remove_user_from_group
| identity:delete_identity_provider || DELETE /v3/OS-FEDERATION/identity_providers/{idp_id}
|-
|-
|  
| identity:create_protocol || PUT /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}
|-
|-
| DELETE /v3/groups/{group_id}/users/{user_id}
| identity:update_protocol || PATCH /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}
|-
|-
|  
| identity:get_protocol || GET /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}
|-
|-
| identity:check_user_in_group
| identity:list_protocols || GET /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols
|-
|-
|  
| identity:delete_protocol || DELETE /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}
|-
|-
| GET /v3/groups/{group_id}/users/{user_id}
| identity:create_mapping || PUT /v3/OS-FEDERATION/mappings/{mapping_id}
|-
|-
|  
| identity:get_mapping || GET /v3/OS-FEDERATION/mappings/{mapping_id}
|-
|-
| identity:add_user_to_group
| identity:list_mappings || GET /v3/OS-FEDERATION/mappings
|-
|-
|  
| identity:delete_mapping || DELETE /v3/OS-FEDERATION/mappings/{mapping_id}
|-
|-
| PUT /v3/groups/{group_id}/users/{user_id}
| identity:update_mapping || PATCH /v3/OS-FEDERATION/mappings/{mapping_id}
|-
|-
|  
| identity:create_service_provider || PUT /v3/OS-FEDERATION/service_providers/{sp_id}
|-
|-
| identity:get_credential
| identity:list_service_providers || GET /v3/OS-FEDERATION/service_providers
|-
|-
|  
| identity:get_service_provider || GET /v3/OS-FEDERATION/service_providers/{sp_id}
|-
|-
| GET /v3/credentials/{credential_id}
| identity:update_service_provider || PATCH /v3/OS-FEDERATION/service_providers/{sp_id}
|-
|-
|  
| identity:delete_service_provider || DELETE /v3/OS-FEDERATION/service_providers/{sp_id}
|-
|-
| identity:list_credentials
| identity:get_auth_catalog || GET /v3/auth/catalog
|-
|-
|  
| identity:get_auth_projects || GET /v3/auth/projects
|-
|-
| GET /v3/credentials
| identity:get_auth_domains || GET /v3/auth/domains
|-
|-
|  
| identity:get_auth_system || GET /v3/auth/system
|-
|-
| identity:create_credential
| identity:list_projects_for_user || GET /v3/OS-FEDERATION/projects
|-
|-
|  
| identity:list_domains_for_user || GET /v3/OS-FEDERATION/domains
|-
|-
| POST /v3/credentials
| identity:list_revoke_events || GET /v3/OS-REVOKE/events
|-
|-
|  
| identity:create_policy_association_for_endpoint || PUT /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/endpoints/{endpoint_id}
|-
|-
| identity:update_credential
| identity:check_policy_association_for_endpoint || GET /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/endpoints/{endpoint_id}
|-
|-
|  
| identity:delete_policy_association_for_endpoint || DELETE /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/endpoints/{endpoint_id}
|-
|-
| PATCH /v3/credentials/{credential_id}
| identity:create_policy_association_for_service || PUT /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}
|-
|-
|  
| identity:check_policy_association_for_service || GET /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}
|-
|-
| identity:delete_credential
| identity:delete_policy_association_for_service || DELETE /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}
|-
|-
|  
| identity:create_policy_association_for_region_and_service || PUT /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}/regions/{region_id}
|-
|-
| DELETE /v3/credentials/{credential_id}
| identity:check_policy_association_for_region_and_service || GET /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}/regions/{region_id}
|-
|-
|  
| identity:delete_policy_association_for_region_and_service || DELETE /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}/regions/{region_id}
|-
|-
| identity:ec2_get_credential
| identity:get_policy_for_endpoint || GET /v3/endpoints/{endpoint_id}/OS-ENDPOINT-POLICY/policy
|-
|-
|  
| identity:list_endpoints_for_policy || GET /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/endpoints
|-
|-
| GET /v3/users/{user_id}/credentials/OS-EC2/{credential_id}
| identity:create_domain_config || PUT /v3/domains/{domain_id}/config
|-
|-
|  
| identity:get_domain_config || GET /v3/domains/{domain_id}/config GET /v3/domains/{domain_id}/config/{group}<br>GET /v3/domains/{domain_id}/config/{group}/{option}
|-
|-
| identity:ec2_list_credentials
| identity:get_security_compliance_domain_config || GET /v3/domains/{domain_id}/config/security_compliance<br>GET /v3/domains/{domain_id}/config/security_compliance/{option}
|-
|-
|  
| identity:update_domain_config || PATCH /v3/domains/{domain_id}/config PATCH /v3/domains/{domain_id}/config/{group}<br>PATCH /v3/domains/{domain_id}/config/{group}/{option}
|-
|-
| GET /v3/users/{user_id}/credentials/OS-EC2
| identity:delete_domain_config || DELETE /v3/domains/{domain_id}/config DELETE /v3/domains/{domain_id}/config/{group}<br>DELETE /v3/domains/{domain_id}/config/{group}/{option}
|-
|-
|  
| identity:get_domain_config_default || GET /v3/domains/config/default GET /v3/domains/config/{group}/default<br>GET /v3/domains/config/{group}/{option}/default
|-
|-
| identity:ec2_create_credential
| identity:get_application_credential || GET /v3/users/{user_id}/application_credentials/{application_credential_id}
|-
|-
|  
| identity:list_application_credentials || GET /v3/users/{user_id}/application_credentials
|-
|-
| POST /v3/users/{user_id}/credentials/OS-EC2
| identity:create_application_credential || POST /v3/users/{user_id}/application_credential
|-
|-
|  
| identity:delete_application_credential || DELETE /v3/users/{user_id}/application_credential/{application_credential_id}
|-
|-
| identity:ec2_delete_credential
| identity:get_access_rule || GET /v3/users/{user_id}/access_rules/{access_rule_id}
|-
|-
|  
| identity:list_access_rules || GET /v3/users/{user_id}/access_rules
|-
|-
| DELETE /v3/users/{user_id}/credentials/OS-EC2/{credential_id}
| identity:delete_access_rule || DELETE /v3/users/{user_id}/access_rules/{access_rule_id}
|-
|
|-
| identity:get_role
|-
|
|-
| GET /v3/roles/{role_id}
|-
|
|-
| identity:list_roles
|-
|
|-
| GET /v3/roles
|-
|
|-
| identity:create_role
|-
|
|-
| POST /v3/roles
|-
|
|-
| identity:update_role
|-
|
|-
| PATCH /v3/roles/{role_id}
|-
|
|-
| identity:delete_role
|-
|
|-
| DELETE /v3/roles/{role_id}
|-
|
|-
| identity:get_domain_role
|-
|
|-
| GET /v3/roles/{role_id} where role.domain_id is not null
|-
|
|-
| identity:list_domain_roles
|-
|
|-
| GET /v3/roles?domain_id where role.domain_id is not null
|-
|
|-
| identity:create_domain_role
|-
|
|-
| POST /v3/roles where role.domain_id is not null
|-
|
|-
| identity:update_domain_role
|-
|
|-
| PATCH /v3/roles/{role_id} where role.domain_id is not null
|-
|
|-
| identity:delete_domain_role
|-
|
|-
| DELETE /v3/roles/{role_id} where role.domain_id is not null
|-
|
|-
| identity:get_implied_role
|-
|
|-
| GET /v3/roles/{prior_role_id}/implies/{implied_role_id}
|-
|
|-
| identity:list_implied_roles
|-
|
|-
| GET /v3/roles/{prior_role_id}/implies
|-
|
|-
| identity:create_implied_role
|-
|
|-
| PUT /v3/roles/{prior_role_id}/implies/{implied_role_id}
|-
|
|-
| identity:delete_implied_role
|-
|
|-
| DELETE /v3/roles/{prior_role_id}/implies/{implied_role_id}
|-
|
|-
| identity:list_role_inference_rules
|-
|
|-
| GET /v3/role_inferences
|-
|
|-
| identity:check_implied_role
|-
|
|-
| HEAD /v3/roles/{prior_role_id}/implies/{implied_role_id}
|-
|
|-
| identity:check_grant
|-
|
|-
| GET grant_resources
|-
|
|-
| identity:list_grants
|-
|
|-
| GET grant_collections
|-
|
|-
| identity:create_grant
|-
|
|-
| PUT grant_resources
|-
|
|-
| identity:revoke_grant
|-
|
|-
| DELETE grant_resources
|-
|
|-
| identity:list_system_grants_for_user
|-
|
|-
| GET /v3/system/users/{user_id}/roles
|-
|
|-
| identity:check_system_grant_for_user
|-
|
|-
| GET /v3/system/users/{user_id}/roles/{role_id}
|-
|
|-
| identity:create_system_grant_for_user
|-
|
|-
| PUT /v3/system/users/{user_id}/roles/{role_id}
|-
|
|-
| identity:revoke_system_grant_for_user
|-
|
|-
| DELETE /v3/system/users/{user_id}/roles/{role_id}
|-
|
|-
| identity:list_system_grants_for_group
|-
|
|-
| GET /v3/system/groups/{group_id}/roles
|-
|
|-
| identity:check_system_grant_for_group
|-
|
|-
| GET /v3/system/groups/{group_id}/roles/{role_id}
|-
|
|-
| identity:create_system_grant_for_group
|-
|
|-
| PUT /v3/system/groups/{group_id}/roles/{role_id}
|-
|
|-
| identity:revoke_system_grant_for_group
|-
|
|-
| DELETE /v3/system/groups/{group_id}/roles/{role_id}
|-
|
|-
| identity:list_role_assignments
|-
|
|-
| GET /v3/role_assignments
|-
|
|-
| identity:list_role_assignments_for_tree
|-
|
|-
| GET /v3/role_assignments?include_subtree
|-
|
|-
| identity:get_policy
|-
|
|-
| GET /v3/policy/{policy_id}
|-
|
|-
| identity:list_policies
|-
|
|-
| GET /v3/policy
|-
|
|-
| identity:create_policy
|-
|
|-
| POST /v3/policy
|-
|
|-
| identity:update_policy
|-
|
|-
| PATCH /v3/policy/{policy_id}
|-
|
|-
| identity:delete_policy
|-
|
|-
| DELETE /v3/policy/{policy_id}
|-
|
|-
| identity:check_token
|-
|
|-
| HEAD /v3/auth/tokens
|-
|
|-
| identity:validate_token
|-
|
|-
| GET /v3/auth/tokens
|-
|
|-
| identity:revocation_list
|-
|
|-
| GET /v3/auth/tokens/OS-PKI/revoked
|-
|
|-
| identity:revoke_token
|-
|
|-
| DELETE /v3/auth/tokens
|-
|
|-
| identity:create_trust
|-
|
|-
| POST /v3/OS-TRUST/trusts
|-
|
|-
| identity:list_trusts
|-
|
|-
| GET /v3/OS-TRUST/trusts
|-
|
|-
| identity:list_trusts_for_trustor
|-
|
|-
| GET /v3/OS-TRUST/trusts?trustor_user_id={trustor_user_id}
|-
|
|-
| identity:list_trusts_for_trustee
|-
|
|-
| GET /v3/OS-TRUST/trusts?trustee_user_id={trustee_user_id}
|-
|
|-
| identity:list_roles_for_trust
|-
|
|-
| GET /v3/OS-TRUST/trusts/{trust_id}/roles
|-
|
|-
| identity:get_role_for_trust
|-
|
|-
| GET /v3/OS-TRUST/trusts/{trust_id}/roles/{role_id}
|-
|
|-
| identity:delete_trust
|-
|
|-
| DELETE /v3/OS-TRUST/trusts/{trust_id}
|-
|
|-
| identity:get_trust
|-
|
|-
| GET /v3/OS-TRUST/trusts/{trust_id}
|-
|
|-
| identity:create_consumer
|-
|
|-
| POST /v3/OS-OAUTH1/consumers
|-
|
|-
| identity:get_consumer
|-
|
|-
| GET /v3/OS-OAUTH1/consumers/{consumer_id}
|-
|
|-
| identity:list_consumers
|-
|
|-
| GET /v3/OS-OAUTH1/consumers
|-
|
|-
| identity:delete_consumer
|-
|
|-
| DELETE /v3/OS-OAUTH1/consumers/{consumer_id}
|-
|
|-
| identity:update_consumer
|-
|
|-
| PATCH /v3/OS-OAUTH1/consumers/{consumer_id}
|-
|
|-
| identity:authorize_request_token
|-
|
|-
| PUT /v3/OS-OAUTH1/authorize/{request_token_id}
|-
|
|-
| identity:list_access_token_roles
|-
|
|-
| GET /v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}/roles
|-
|
|-
| identity:get_access_token_role
|-
|
|-
| GET /v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}/roles/{role_id}
|-
|
|-
| identity:list_access_tokens
|-
|
|-
| GET /v3/users/{user_id}/OS-OAUTH1/access_tokens
|-
|
|-
| identity:get_access_token
|-
|
|-
| GET /v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}
|-
|
|-
| identity:delete_access_token
|-
|
|-
| DELETE /v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}
|-
|
|-
| identity:list_projects_for_endpoint
|-
|
|-
| GET /v3/OS-EP-FILTER/endpoints/{endpoint_id}/projects
|-
|
|-
| identity:add_endpoint_to_project
|-
|
|-
| PUT /v3/OS-EP-FILTER/projects/{project_id}/endpoints/{endpoint_id}
|-
|
|-
| identity:check_endpoint_in_project
|-
|
|-
| GET /v3/OS-EP-FILTER/projects/{project_id}/endpoints/{endpoint_id}
|-
|
|-
| identity:list_endpoints_for_project
|-
|
|-
| GET /v3/OS-EP-FILTER/projects/{project_id}/endpoints
|-
|
|-
| identity:remove_endpoint_from_project
|-
|
|-
| DELETE /v3/OS-EP-FILTER/projects/{project_id}/endpoints/{endpoint_id}
|-
|
|-
| identity:create_endpoint_group
|-
|
|-
| POST /v3/OS-EP-FILTER/endpoint_groups
|-
|
|-
| identity:list_endpoint_groups
|-
|
|-
| GET /v3/OS-EP-FILTER/endpoint_groups
|-
|
|-
| identity:get_endpoint_group
|-
|
|-
| GET /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}
|-
|
|-
| identity:update_endpoint_group
|-
|
|-
| PATCH /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}
|-
|
|-
| identity:delete_endpoint_group
|-
|
|-
| DELETE /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}
|-
|
|-
| identity:list_projects_associated_with_endpoint_group
|-
|
|-
| GET /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/projects
|-
|
|-
| identity:list_endpoints_associated_with_endpoint_group
|-
|
|-
| GET /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/endpoints
|-
|
|-
| identity:get_endpoint_group_in_project
|-
|
|-
| GET /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/projects/{project_id}
|-
|
|-
| identity:list_endpoint_groups_for_project
|-
|
|-
| GET /v3/OS-EP-FILTER/projects/{project_id}/endpoint_groups
|-
|
|-
| identity:add_endpoint_group_to_project
|-
|
|-
| PUT /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/projects/{project_id}
|-
|
|-
| identity:remove_endpoint_group_from_project
|-
|
|-
| DELETE /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/projects/{project_id}
|-
|
|-
| identity:create_identity_provider
|-
|
|-
| PUT /v3/OS-FEDERATION/identity_providers/{idp_id}
|-
|
|-
| identity:list_identity_providers
|-
|
|-
| GET /v3/OS-FEDERATION/identity_providers
|-
|
|-
| identity:get_identity_provider
|-
|
|-
| GET /v3/OS-FEDERATION/identity_providers/{idp_id}
|-
|
|-
| identity:update_identity_provider
|-
|
|-
| PATCH /v3/OS-FEDERATION/identity_providers/{idp_id}
|-
|
|-
| identity:delete_identity_provider
|-
|
|-
| DELETE /v3/OS-FEDERATION/identity_providers/{idp_id}
|-
|
|-
| identity:create_protocol
|-
|
|-
| PUT /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}
|-
|
|-
| identity:update_protocol
|-
|
|-
| PATCH /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}
|-
|
|-
| identity:get_protocol
|-
|
|-
| GET /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}
|-
|
|-
| identity:list_protocols
|-
|
|-
| GET /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols
|-
|
|-
| identity:delete_protocol
|-
|
|-
| DELETE /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}
|-
|
|-
| identity:create_mapping
|-
|
|-
| PUT /v3/OS-FEDERATION/mappings/{mapping_id}
|-
|
|-
| identity:get_mapping
|-
|
|-
| GET /v3/OS-FEDERATION/mappings/{mapping_id}
|-
|
|-
| identity:list_mappings
|-
|
|-
| GET /v3/OS-FEDERATION/mappings
|-
|
|-
| identity:delete_mapping
|-
|
|-
| DELETE /v3/OS-FEDERATION/mappings/{mapping_id}
|-
|
|-
| identity:update_mapping
|-
|
|-
| PATCH /v3/OS-FEDERATION/mappings/{mapping_id}
|-
|
|-
| identity:create_service_provider
|-
|
|-
| PUT /v3/OS-FEDERATION/service_providers/{sp_id}
|-
|
|-
| identity:list_service_providers
|-
|
|-
| GET /v3/OS-FEDERATION/service_providers
|-
|
|-
| identity:get_service_provider
|-
|
|-
| GET /v3/OS-FEDERATION/service_providers/{sp_id}
|-
|
|-
| identity:update_service_provider
|-
|
|-
| PATCH /v3/OS-FEDERATION/service_providers/{sp_id}
|-
|
|-
| identity:delete_service_provider
|-
|
|-
| DELETE /v3/OS-FEDERATION/service_providers/{sp_id}
|-
|
|-
| identity:get_auth_catalog
|-
|
|-
| GET /v3/auth/catalog
|-
|
|-
| identity:get_auth_projects
|-
|
|-
| GET /v3/auth/projects
|-
|
|-
| identity:get_auth_domains
|-
|
|-
| GET /v3/auth/domains
|-
|
|-
| identity:get_auth_system
|-
|
|-
| GET /v3/auth/system
|-
|
|-
| identity:list_projects_for_user
|-
|
|-
| GET /v3/OS-FEDERATION/projects
|-
|
|-
| identity:list_domains_for_user
|-
|
|-
| GET /v3/OS-FEDERATION/domains
|-
|
|-
| identity:list_revoke_events
|-
|
|-
| GET /v3/OS-REVOKE/events
|-
|
|-
| identity:create_policy_association_for_endpoint
|-
|
|-
| PUT /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/endpoints/{endpoint_id}
|-
|
|-
| identity:check_policy_association_for_endpoint
|-
|
|-
| GET /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/endpoints/{endpoint_id}
|-
|
|-
| identity:delete_policy_association_for_endpoint
|-
|
|-
| DELETE /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/endpoints/{endpoint_id}
|-
|
|-
| identity:create_policy_association_for_service
|-
|
|-
| PUT /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}
|-
|
|-
| identity:check_policy_association_for_service
|-
|
|-
| GET /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}
|-
|
|-
| identity:delete_policy_association_for_service
|-
|
|-
| DELETE /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}
|-
|
|-
| identity:create_policy_association_for_region_and_service
|-
|
|-
| PUT /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}/regions/{region_id}
|-
|
|-
| identity:check_policy_association_for_region_and_service
|-
|
|-
| GET /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}/regions/{region_id}
|-
|
|-
| identity:delete_policy_association_for_region_and_service
|-
|
|-
| DELETE /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}/regions/{region_id}
|-
|
|-
| identity:get_policy_for_endpoint
|-
|
|-
| GET /v3/endpoints/{endpoint_id}/OS-ENDPOINT-POLICY/policy
|-
|
|-
| identity:list_endpoints_for_policy
|-
|
|-
| GET /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/endpoints
|-
|
|-
| identity:create_domain_config
|-
|
|-
| PUT /v3/domains/{domain_id}/config
|-
|
|-
| identity:get_domain_config
|-
|
|-
| GET /v3/domains/{domain_id}/config GET /v3/domains/{domain_id}/config/{group} GET /v3/domains/{domain_id}/config/{group}/{option}
|-
|
|-
| identity:get_security_compliance_domain_config
|-
|
|-
| GET /v3/domains/{domain_id}/config/security_compliance GET /v3/domains/{domain_id}/config/security_compliance/{option}
|-
|
|-
| identity:update_domain_config
|-
|
|-
| PATCH /v3/domains/{domain_id}/config PATCH /v3/domains/{domain_id}/config/{group} PATCH /v3/domains/{domain_id}/config/{group}/{option}
|-
|
|-
| identity:delete_domain_config
|-
|
|-
| DELETE /v3/domains/{domain_id}/config DELETE /v3/domains/{domain_id}/config/{group} DELETE /v3/domains/{domain_id}/config/{group}/{option}
|-
|
|-
| identity:get_domain_config_default
|-
|
|-
| GET /v3/domains/config/default GET /v3/domains/config/{group}/default GET /v3/domains/config/{group}/{option}/default
|-
|
|-
| identity:get_application_credential
|-
|
|-
| GET /v3/users/{user_id}/application_credentials/{application_credential_id}
|-
|
|-
| identity:list_application_credentials
|-
|
|-
| GET /v3/users/{user_id}/application_credentials
|-
|
|-
| identity:create_application_credential
|-
|
|-
| POST /v3/users/{user_id}/application_credential
|-
|
|-
| identity:delete_application_credential
|-
|
|-
| DELETE /v3/users/{user_id}/application_credential/{application_credential_id}
|-
|
|-
| identity:get_access_rule
|-
|
|-
| GET /v3/users/{user_id}/access_rules/{access_rule_id}
|-
|
|-
| identity:list_access_rules
|-
|
|-
| GET /v3/users/{user_id}/access_rules
|-
|
|-
| identity:delete_access_rule
|-
|
|-
| DELETE /v3/users/{user_id}/access_rules/{access_rule_id}
|}
|}
grant_resources:
* /v3/projects/{project_id}/users/{user_id}/roles/{role_id}
* /v3/projects/{project_id}/groups/{group_id}/roles/{role_id}
* /v3/domains/{domain_id}/users/{user_id}/roles/{role_id}
* /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id}
* /v3/OS-INHERIT/domains/{domain_id}/users/{user_id}/roles/{role_id}/inherited_to_projects
* /v3/OS-INHERIT/domains/{domain_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects
* /v3/OS-INHERIT/projects/{project_id}/users/{user_id}/roles/{role_id}/inherited_to_projects
* /v3/OS-INHERIT/projects/{project_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects
grant_collections:
* /v3/projects/{project_id}/users/{user_id}/roles
* /v3/projects/{project_id}/groups/{group_id}/roles
* /v3/domains/{domain_id}/users/{user_id}/roles
* /v3/domains/{domain_id}/groups/{group_id}/roles
* /v3/OS-INHERIT/domains/{domain_id}/groups/{group_id}/roles/inherited_to_projects
* /v3/OS-INHERIT/domains/{domain_id}/users/{user_id}/roles/inherited_to_projects

2024년 6월 19일 (수) 23:17 기준 최신판

개요[ | ]

Mapping of policy target to API
정책 대상과 API 매핑

https://docs.openstack.org/keystone/2024.1/getting-started/policy_mapping.html

다음 표는 각 API의 policy.yaml 파일에서의 대상(target)를 보여줍니다.

대상 API
identity:get_region GET /v3/regions/{region_id}
identity:list_regions GET /v3/regions
identity:create_region POST /v3/regions
identity:update_region PATCH /v3/regions/{region_id}
identity:delete_region DELETE /v3/regions/{region_id}
identity:get_service GET /v3/services/{service_id}
identity:list_services GET /v3/services
identity:create_service POST /v3/services
identity:update_service PATCH /v3/services/{service__id}
identity:delete_service DELETE /v3/services/{service__id}
identity:get_endpoint GET /v3/endpoints/{endpoint_id}
identity:list_endpoints GET /v3/endpoints
identity:create_endpoint POST /v3/endpoints
identity:update_endpoint PATCH /v3/endpoints/{endpoint_id}
identity:delete_endpoint DELETE /v3/endpoints/{endpoint_id}
identity:get_registered_limit GET /v3/registered_limits/{registered_limit_id}
identity:list_registered_limits GET /v3/registered_limits
identity:create_registered_limits POST /v3/registered_limits
identity:update_registered_limit PATCH /v3/registered_limits/{registered_limit_id}
identity:delete_registered_limit DELETE /v3/registered_limits/{registered_limit_id}
identity:get_limit GET /v3/limits/{limit_id}
identity:list_limits GET /v3/limits
identity:create_limits POST /v3/limits
identity:update_limit PATCH /v3/limits/{limit_id}
identity:delete_limit DELETE /v3/limits/{limit_id}
identity:get_limit_model GET /v3/limits/model HEAD /v3/limits/model
identity:get_domain GET /v3/domains/{domain_id}
identity:list_domains GET /v3/domains
identity:create_domain POST /v3/domains
identity:update_domain PATCH /v3/domains/{domain_id}
identity:delete_domain DELETE /v3/domains/{domain_id}
identity:get_project GET /v3/projects/{project_id}
identity:list_projects GET /v3/projects
identity:list_user_projects GET /v3/users/{user_id}/projects
identity:create_project POST /v3/projects
identity:update_project PATCH /v3/projects/{project_id}
identity:delete_project DELETE /v3/projects/{project_id}
identity:get_project_tag GET /v3/projects/{project_id}/tags/{tag_name}
HEAD /v3/projects/{project_id}/tags/{tag_name}
identity:list_project_tags GET /v3/projects/{project_id}/tags HEAD /v3/projects/{project_id}/tags
identity:create_project_tag PUT /v3/projects/{project_id}/tags/{tag_name}
identity:update_project_tags PUT /v3/projects/{project_id}/tags
identity:delete_project_tag DELETE /v3/projects/{project_id}/tags/{tag_name}
identity:delete_project_tags DELETE /v3/projects/{project_id}/tags
identity:get_user GET /v3/users/{user_id}
identity:list_users GET /v3/users
identity:create_user POST /v3/users
identity:update_user PATCH /v3/users/{user_id}
identity:delete_user DELETE /v3/users/{user_id}
identity:get_group GET /v3/groups/{group_id}
identity:list_groups GET /v3/groups
identity:list_groups_for_user GET /v3/users/{user_id}/groups
identity:create_group POST /v3/groups
identity:update_group PATCH /v3/groups/{group_id}
identity:delete_group DELETE /v3/groups/{group_id}
identity:list_users_in_group GET /v3/groups/{group_id}/users
identity:remove_user_from_group DELETE /v3/groups/{group_id}/users/{user_id}
identity:check_user_in_group GET /v3/groups/{group_id}/users/{user_id}
identity:add_user_to_group PUT /v3/groups/{group_id}/users/{user_id}
identity:get_credential GET /v3/credentials/{credential_id}
identity:list_credentials GET /v3/credentials
identity:create_credential POST /v3/credentials
identity:update_credential PATCH /v3/credentials/{credential_id}
identity:delete_credential DELETE /v3/credentials/{credential_id}
identity:ec2_get_credential GET /v3/users/{user_id}/credentials/OS-EC2/{credential_id}
identity:ec2_list_credentials GET /v3/users/{user_id}/credentials/OS-EC2
identity:ec2_create_credential POST /v3/users/{user_id}/credentials/OS-EC2
identity:ec2_delete_credential DELETE /v3/users/{user_id}/credentials/OS-EC2/{credential_id}
identity:get_role GET /v3/roles/{role_id}
identity:list_roles GET /v3/roles
identity:create_role POST /v3/roles
identity:update_role PATCH /v3/roles/{role_id}
identity:delete_role DELETE /v3/roles/{role_id}
identity:get_domain_role GET /v3/roles/{role_id} 여기서 role.domain_id는 null 아님
identity:list_domain_roles GET /v3/roles?domain_id 여기서 role.domain_id는 null 아님
identity:create_domain_role POST /v3/roles 여기서 role.domain_id is는 null 아님
identity:update_domain_role PATCH /v3/roles/{role_id} 여기서 role.domain_id는 null 아님
identity:delete_domain_role DELETE /v3/roles/{role_id} 여기서 role.domain_id는 null 아님
identity:get_implied_role GET /v3/roles/{prior_role_id}/implies/{implied_role_id}
identity:list_implied_roles GET /v3/roles/{prior_role_id}/implies
identity:create_implied_role PUT /v3/roles/{prior_role_id}/implies/{implied_role_id}
identity:delete_implied_role DELETE /v3/roles/{prior_role_id}/implies/{implied_role_id}
identity:list_role_inference_rules GET /v3/role_inferences
identity:check_implied_role HEAD /v3/roles/{prior_role_id}/implies/{implied_role_id}
identity:check_grant GET grant_resources
identity:list_grants GET grant_collections
identity:create_grant PUT grant_resources
identity:revoke_grant DELETE grant_resources
identity:list_system_grants_for_user GET /v3/system/users/{user_id}/roles
identity:check_system_grant_for_user GET /v3/system/users/{user_id}/roles/{role_id}
identity:create_system_grant_for_user PUT /v3/system/users/{user_id}/roles/{role_id}
identity:revoke_system_grant_for_user DELETE /v3/system/users/{user_id}/roles/{role_id}
identity:list_system_grants_for_group GET /v3/system/groups/{group_id}/roles
identity:check_system_grant_for_group GET /v3/system/groups/{group_id}/roles/{role_id}
identity:create_system_grant_for_group PUT /v3/system/groups/{group_id}/roles/{role_id}
identity:revoke_system_grant_for_group DELETE /v3/system/groups/{group_id}/roles/{role_id}
identity:list_role_assignments GET /v3/role_assignments
identity:list_role_assignments_for_tree GET /v3/role_assignments?include_subtree
identity:get_policy GET /v3/policy/{policy_id}
identity:list_policies GET /v3/policy
identity:create_policy POST /v3/policy
identity:update_policy PATCH /v3/policy/{policy_id}
identity:delete_policy DELETE /v3/policy/{policy_id}
identity:check_token HEAD /v3/auth/tokens
identity:validate_token GET /v3/auth/tokens
identity:revocation_list GET /v3/auth/tokens/OS-PKI/revoked
identity:revoke_token DELETE /v3/auth/tokens
identity:create_trust POST /v3/OS-TRUST/trusts
identity:list_trusts GET /v3/OS-TRUST/trusts
identity:list_trusts_for_trustor GET /v3/OS-TRUST/trusts?trustor_user_id={trustor_user_id}
identity:list_trusts_for_trustee GET /v3/OS-TRUST/trusts?trustee_user_id={trustee_user_id}
identity:list_roles_for_trust GET /v3/OS-TRUST/trusts/{trust_id}/roles
identity:get_role_for_trust GET /v3/OS-TRUST/trusts/{trust_id}/roles/{role_id}
identity:delete_trust DELETE /v3/OS-TRUST/trusts/{trust_id}
identity:get_trust GET /v3/OS-TRUST/trusts/{trust_id}
identity:create_consumer POST /v3/OS-OAUTH1/consumers
identity:get_consumer GET /v3/OS-OAUTH1/consumers/{consumer_id}
identity:list_consumers GET /v3/OS-OAUTH1/consumers
identity:delete_consumer DELETE /v3/OS-OAUTH1/consumers/{consumer_id}
identity:update_consumer PATCH /v3/OS-OAUTH1/consumers/{consumer_id}
identity:authorize_request_token PUT /v3/OS-OAUTH1/authorize/{request_token_id}
identity:list_access_token_roles GET /v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}/roles
identity:get_access_token_role GET /v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}/roles/{role_id}
identity:list_access_tokens GET /v3/users/{user_id}/OS-OAUTH1/access_tokens
identity:get_access_token GET /v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}
identity:delete_access_token DELETE /v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}
identity:list_projects_for_endpoint GET /v3/OS-EP-FILTER/endpoints/{endpoint_id}/projects
identity:add_endpoint_to_project PUT /v3/OS-EP-FILTER/projects/{project_id}/endpoints/{endpoint_id}
identity:check_endpoint_in_project GET /v3/OS-EP-FILTER/projects/{project_id}/endpoints/{endpoint_id}
identity:list_endpoints_for_project GET /v3/OS-EP-FILTER/projects/{project_id}/endpoints
identity:remove_endpoint_from_project DELETE /v3/OS-EP-FILTER/projects/{project_id}/endpoints/{endpoint_id}
identity:create_endpoint_group POST /v3/OS-EP-FILTER/endpoint_groups
identity:list_endpoint_groups GET /v3/OS-EP-FILTER/endpoint_groups
identity:get_endpoint_group GET /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}
identity:update_endpoint_group PATCH /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}
identity:delete_endpoint_group DELETE /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}
identity:list_projects_associated_with_endpoint_group GET /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/projects
identity:list_endpoints_associated_with_endpoint_group GET /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/endpoints
identity:get_endpoint_group_in_project GET /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/projects/{project_id}
identity:list_endpoint_groups_for_project GET /v3/OS-EP-FILTER/projects/{project_id}/endpoint_groups
identity:add_endpoint_group_to_project PUT /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/projects/{project_id}
identity:remove_endpoint_group_from_project DELETE /v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/projects/{project_id}
identity:create_identity_provider PUT /v3/OS-FEDERATION/identity_providers/{idp_id}
identity:list_identity_providers GET /v3/OS-FEDERATION/identity_providers
identity:get_identity_provider GET /v3/OS-FEDERATION/identity_providers/{idp_id}
identity:update_identity_provider PATCH /v3/OS-FEDERATION/identity_providers/{idp_id}
identity:delete_identity_provider DELETE /v3/OS-FEDERATION/identity_providers/{idp_id}
identity:create_protocol PUT /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}
identity:update_protocol PATCH /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}
identity:get_protocol GET /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}
identity:list_protocols GET /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols
identity:delete_protocol DELETE /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}
identity:create_mapping PUT /v3/OS-FEDERATION/mappings/{mapping_id}
identity:get_mapping GET /v3/OS-FEDERATION/mappings/{mapping_id}
identity:list_mappings GET /v3/OS-FEDERATION/mappings
identity:delete_mapping DELETE /v3/OS-FEDERATION/mappings/{mapping_id}
identity:update_mapping PATCH /v3/OS-FEDERATION/mappings/{mapping_id}
identity:create_service_provider PUT /v3/OS-FEDERATION/service_providers/{sp_id}
identity:list_service_providers GET /v3/OS-FEDERATION/service_providers
identity:get_service_provider GET /v3/OS-FEDERATION/service_providers/{sp_id}
identity:update_service_provider PATCH /v3/OS-FEDERATION/service_providers/{sp_id}
identity:delete_service_provider DELETE /v3/OS-FEDERATION/service_providers/{sp_id}
identity:get_auth_catalog GET /v3/auth/catalog
identity:get_auth_projects GET /v3/auth/projects
identity:get_auth_domains GET /v3/auth/domains
identity:get_auth_system GET /v3/auth/system
identity:list_projects_for_user GET /v3/OS-FEDERATION/projects
identity:list_domains_for_user GET /v3/OS-FEDERATION/domains
identity:list_revoke_events GET /v3/OS-REVOKE/events
identity:create_policy_association_for_endpoint PUT /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/endpoints/{endpoint_id}
identity:check_policy_association_for_endpoint GET /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/endpoints/{endpoint_id}
identity:delete_policy_association_for_endpoint DELETE /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/endpoints/{endpoint_id}
identity:create_policy_association_for_service PUT /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}
identity:check_policy_association_for_service GET /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}
identity:delete_policy_association_for_service DELETE /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}
identity:create_policy_association_for_region_and_service PUT /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}/regions/{region_id}
identity:check_policy_association_for_region_and_service GET /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}/regions/{region_id}
identity:delete_policy_association_for_region_and_service DELETE /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}/regions/{region_id}
identity:get_policy_for_endpoint GET /v3/endpoints/{endpoint_id}/OS-ENDPOINT-POLICY/policy
identity:list_endpoints_for_policy GET /v3/policies/{policy_id}/OS-ENDPOINT-POLICY/endpoints
identity:create_domain_config PUT /v3/domains/{domain_id}/config
identity:get_domain_config GET /v3/domains/{domain_id}/config GET /v3/domains/{domain_id}/config/{group}
GET /v3/domains/{domain_id}/config/{group}/{option}
identity:get_security_compliance_domain_config GET /v3/domains/{domain_id}/config/security_compliance
GET /v3/domains/{domain_id}/config/security_compliance/{option}
identity:update_domain_config PATCH /v3/domains/{domain_id}/config PATCH /v3/domains/{domain_id}/config/{group}
PATCH /v3/domains/{domain_id}/config/{group}/{option}
identity:delete_domain_config DELETE /v3/domains/{domain_id}/config DELETE /v3/domains/{domain_id}/config/{group}
DELETE /v3/domains/{domain_id}/config/{group}/{option}
identity:get_domain_config_default GET /v3/domains/config/default GET /v3/domains/config/{group}/default
GET /v3/domains/config/{group}/{option}/default
identity:get_application_credential GET /v3/users/{user_id}/application_credentials/{application_credential_id}
identity:list_application_credentials GET /v3/users/{user_id}/application_credentials
identity:create_application_credential POST /v3/users/{user_id}/application_credential
identity:delete_application_credential DELETE /v3/users/{user_id}/application_credential/{application_credential_id}
identity:get_access_rule GET /v3/users/{user_id}/access_rules/{access_rule_id}
identity:list_access_rules GET /v3/users/{user_id}/access_rules
identity:delete_access_rule DELETE /v3/users/{user_id}/access_rules/{access_rule_id}

grant_resources:

  • /v3/projects/{project_id}/users/{user_id}/roles/{role_id}
  • /v3/projects/{project_id}/groups/{group_id}/roles/{role_id}
  • /v3/domains/{domain_id}/users/{user_id}/roles/{role_id}
  • /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id}
  • /v3/OS-INHERIT/domains/{domain_id}/users/{user_id}/roles/{role_id}/inherited_to_projects
  • /v3/OS-INHERIT/domains/{domain_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects
  • /v3/OS-INHERIT/projects/{project_id}/users/{user_id}/roles/{role_id}/inherited_to_projects
  • /v3/OS-INHERIT/projects/{project_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects

grant_collections:

  • /v3/projects/{project_id}/users/{user_id}/roles
  • /v3/projects/{project_id}/groups/{group_id}/roles
  • /v3/domains/{domain_id}/users/{user_id}/roles
  • /v3/domains/{domain_id}/groups/{group_id}/roles
  • /v3/OS-INHERIT/domains/{domain_id}/groups/{group_id}/roles/inherited_to_projects
  • /v3/OS-INHERIT/domains/{domain_id}/users/{user_id}/roles/inherited_to_projects
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}