security.asciidoc 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. [role="xpack"]
  2. [[security-api]]
  3. == Security APIs
  4. You can use the following APIs to perform security activities.
  5. * <<security-api-authenticate>>
  6. * <<security-api-clear-cache>>
  7. * <<security-api-delegate-pki-authentication>>
  8. * <<security-api-has-privileges>>
  9. * <<security-api-ssl>>
  10. * <<security-api-get-builtin-privileges>>
  11. [discrete]
  12. [[security-api-app-privileges]]
  13. === Application privileges
  14. You can use the following APIs to add, update, retrieve, and remove application
  15. privileges:
  16. * <<security-api-put-privileges,Create or update privileges>>
  17. * <<security-api-clear-privilege-cache,Clear privileges cache>>
  18. * <<security-api-delete-privilege,Delete privileges>>
  19. * <<security-api-get-privileges,Get privileges>>
  20. [discrete]
  21. [[security-role-mapping-apis]]
  22. === Role mappings
  23. You can use the following APIs to add, remove, update, and retrieve role mappings:
  24. * <<security-api-put-role-mapping,Create or update role mappings>>
  25. * <<security-api-delete-role-mapping,Delete role mappings>>
  26. * <<security-api-get-role-mapping,Get role mappings>>
  27. [discrete]
  28. [[security-role-apis]]
  29. === Roles
  30. You can use the following APIs to add, remove, update, and retrieve roles in the native realm:
  31. * <<security-api-put-role,Create or update roles>>
  32. * <<security-api-clear-role-cache,Clear roles cache>>
  33. * <<security-api-delete-role,Delete roles>>
  34. * <<security-api-get-role,Get roles>>
  35. [discrete]
  36. [[security-token-apis]]
  37. === Tokens
  38. You can use the following APIs to create and invalidate bearer tokens for access
  39. without requiring basic authentication:
  40. * <<security-api-get-token,Get token>>
  41. * <<security-api-invalidate-token,Invalidate token>>
  42. [discrete]
  43. [[security-api-keys]]
  44. === API Keys
  45. You can use the following APIs to create, retrieve and invalidate API keys for access
  46. without requiring basic authentication:
  47. * <<security-api-create-api-key,Create API key>>
  48. * <<security-api-get-api-key,Get API key>>
  49. * <<security-api-invalidate-api-key,Invalidate API key>>
  50. * <<security-api-clear-api-key-cache,Clear API key cache>>
  51. * <<security-api-grant-api-key,Grant API key>>
  52. [discrete]
  53. [[security-user-apis]]
  54. === Users
  55. You can use the following APIs to add, remove, update, or retrieve users in the
  56. native realm:
  57. * <<security-api-put-user,Create or update users>>
  58. * <<security-api-change-password,Change passwords>>
  59. * <<security-api-delete-user,Delete users>>
  60. * <<security-api-disable-user,Disable users>>
  61. * <<security-api-enable-user,Enable users>>
  62. * <<security-api-get-user,Get users>>
  63. [discrete]
  64. [[security-openid-apis]]
  65. === OpenID Connect
  66. You can use the following APIs to authenticate users against an OpenID Connect
  67. authentication realm when using a custom web application other than Kibana
  68. * <<security-api-oidc-prepare-authentication, Prepare an authentication request>>
  69. * <<security-api-oidc-authenticate, Submit an authentication response>>
  70. * <<security-api-oidc-logout, Logout an authenticated user>>
  71. [discrete]
  72. [[security-saml-apis]]
  73. === SAML
  74. You can use the following APIs to authenticate users against a SAML authentication
  75. realm when using a custom web application other than Kibana
  76. * <<security-api-saml-prepare-authentication, Prepare an authentication request>>
  77. * <<security-api-saml-authenticate, Submit an authentication response>>
  78. * <<security-api-saml-logout, Logout an authenticated user>>
  79. * <<security-api-saml-invalidate, Submit a logout request from the IdP>>
  80. * <<security-api-saml-sp-metadata,Generate SAML metadata>>
  81. include::security/authenticate.asciidoc[]
  82. include::security/change-password.asciidoc[]
  83. include::security/clear-cache.asciidoc[]
  84. include::security/clear-roles-cache.asciidoc[]
  85. include::security/clear-privileges-cache.asciidoc[]
  86. include::security/clear-api-key-cache.asciidoc[]
  87. include::security/create-api-keys.asciidoc[]
  88. include::security/put-app-privileges.asciidoc[]
  89. include::security/create-role-mappings.asciidoc[]
  90. include::security/create-roles.asciidoc[]
  91. include::security/create-users.asciidoc[]
  92. include::security/delegate-pki-authentication.asciidoc[]
  93. include::security/delete-app-privileges.asciidoc[]
  94. include::security/delete-role-mappings.asciidoc[]
  95. include::security/delete-roles.asciidoc[]
  96. include::security/delete-users.asciidoc[]
  97. include::security/disable-users.asciidoc[]
  98. include::security/enable-users.asciidoc[]
  99. include::security/get-api-keys.asciidoc[]
  100. include::security/get-app-privileges.asciidoc[]
  101. include::security/get-builtin-privileges.asciidoc[]
  102. include::security/get-role-mappings.asciidoc[]
  103. include::security/get-roles.asciidoc[]
  104. include::security/get-tokens.asciidoc[]
  105. include::security/get-users.asciidoc[]
  106. include::security/grant-api-keys.asciidoc[]
  107. include::security/has-privileges.asciidoc[]
  108. include::security/invalidate-api-keys.asciidoc[]
  109. include::security/invalidate-tokens.asciidoc[]
  110. include::security/oidc-prepare-authentication-api.asciidoc[]
  111. include::security/oidc-authenticate-api.asciidoc[]
  112. include::security/oidc-logout-api.asciidoc[]
  113. include::security/saml-prepare-authentication-api.asciidoc[]
  114. include::security/saml-authenticate-api.asciidoc[]
  115. include::security/saml-logout-api.asciidoc[]
  116. include::security/saml-invalidate-api.asciidoc[]
  117. include::security/saml-sp-metadata.asciidoc[]
  118. include::security/ssl.asciidoc[]