Class: KeycloakSdk::Admin::AdminClient
- Inherits:
-
Object
- Object
- KeycloakSdk::Admin::AdminClient
- Defined in:
- lib/keycloak_sdk/admin/admin_client.rb
Overview
Admin REST 파사드. gem 없이 Faraday로 직접 래핑하고, bearer는 주입된 TokenProvider에서 소싱한다. representation은 plain hash로 통과한다(문서화된 은닉성 예외).
Instance Method Summary collapse
- #clients ⇒ Object
-
#close ⇒ Object
자원 정리: 내부 Faraday 커넥션을 닫는다(§4 close 계약 — KeycloakClient#close가 위임).
- #groups ⇒ Object
-
#initialize(config:, token_provider:) ⇒ AdminClient
constructor
A new instance of AdminClient.
-
#raw ⇒ Object
탈출구: 내부 Faraday 커넥션(base = server_url/, bearer 자동).
- #realms ⇒ Object
- #roles ⇒ Object
- #users ⇒ Object
Constructor Details
#initialize(config:, token_provider:) ⇒ AdminClient
Returns a new instance of AdminClient.
8 9 10 11 |
# File 'lib/keycloak_sdk/admin/admin_client.rb', line 8 def initialize(config:, token_provider:) @config = config @conn = build_conn(config, token_provider) end |
Instance Method Details
#clients ⇒ Object
17 18 19 |
# File 'lib/keycloak_sdk/admin/admin_client.rb', line 17 def clients Clients.new(@conn, @config.realm) end |
#close ⇒ Object
자원 정리: 내부 Faraday 커넥션을 닫는다(§4 close 계약 — KeycloakClient#close가 위임).
39 40 41 |
# File 'lib/keycloak_sdk/admin/admin_client.rb', line 39 def close @conn.close if @conn.respond_to?(:close) end |
#groups ⇒ Object
29 30 31 |
# File 'lib/keycloak_sdk/admin/admin_client.rb', line 29 def groups Groups.new(@conn, @config.realm) end |
#raw ⇒ Object
탈출구: 내부 Faraday 커넥션(base = server_url/, bearer 자동).
34 35 36 |
# File 'lib/keycloak_sdk/admin/admin_client.rb', line 34 def raw @conn end |
#realms ⇒ Object
21 22 23 |
# File 'lib/keycloak_sdk/admin/admin_client.rb', line 21 def realms Realms.new(@conn) end |