keycloak
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory クラス
org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory の継承関係図
Inheritance graph
org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory 連携図
Collaboration graph

公開メンバ関数

String getName ()
 
String getGroup ()
 
PolicyProvider create (AuthorizationProvider authorization)
 
PolicyProvider create (KeycloakSession session)
 
void onCreate (Policy policy, AggregatePolicyRepresentation representation, AuthorizationProvider authorization)
 
void onUpdate (Policy policy, AggregatePolicyRepresentation representation, AuthorizationProvider authorization)
 
void onImport (Policy policy, PolicyRepresentation representation, AuthorizationProvider authorization)
 
AggregatePolicyRepresentation toRepresentation (Policy policy, AuthorizationProvider authorization)
 
Class< AggregatePolicyRepresentationgetRepresentationType ()
 
void onRemove (Policy policy, AuthorizationProvider authorization)
 
void init (Config.Scope config)
 
void postInit (KeycloakSessionFactory factory)
 
void close ()
 
String getId ()
 
default boolean isInternal ()
 
default void onCreate (Policy policy, R representation, AuthorizationProvider authorization)
 
default void onUpdate (Policy policy, R representation, AuthorizationProvider authorization)
 
default void onExport (Policy policy, PolicyRepresentation representation, AuthorizationProvider authorizationProvider)
 
default PolicyProviderAdminService getAdminResource (ResourceServer resourceServer, AuthorizationProvider authorization)
 
void init (Config.Scope config)
 
default int order ()
 

非公開メンバ関数

void verifyCircularReference (Policy policy, List< String > ids)
 

非公開変数類

AggregatePolicyProvider provider = new AggregatePolicyProvider()
 

詳解

著者
Pedro Igor

関数詳解

◆ close()

void org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory.close ( )
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

117  {
118 
119  }

◆ create() [1/2]

PolicyProvider org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory.create ( AuthorizationProvider  authorization)
inline

org.keycloak.authorization.policy.provider.PolicyProviderFactory< R extends AbstractPolicyRepresentation >を実装しています。

51  {
52  return provider;
53  }
AggregatePolicyProvider provider
Definition: AggregatePolicyProviderFactory.java:38

◆ create() [2/2]

PolicyProvider org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory.create ( KeycloakSession  session)
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

56  {
57  return null;
58  }

◆ getAdminResource()

org.keycloak.authorization.policy.provider.drools.DroolsPolicyProviderFactoryで実装されています。

66  {
67  return null;
68  }

◆ getGroup()

String org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory.getGroup ( )
inline

◆ getId()

String org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory.getId ( )
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

122  {
123  return "aggregate";
124  }

◆ getName()

String org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory.getName ( )
inline

◆ getRepresentationType()

Class<AggregatePolicyRepresentation> org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory.getRepresentationType ( )
inline

org.keycloak.authorization.policy.provider.PolicyProviderFactory< R extends AbstractPolicyRepresentation >を実装しています。

81  {
82  return AggregatePolicyRepresentation.class;
83  }

◆ init() [1/2]

void org.keycloak.provider.ProviderFactory< T extends Provider >.init ( Config.Scope  config)
inherited

Only called once when the factory is first created. This config is pulled from keycloak_server.json

引数
config

org.keycloak.cluster.infinispan.InfinispanClusterProviderFactory, org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider, org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory, org.keycloak.policy.BlacklistPasswordPolicyProviderFactory, org.keycloak.connections.infinispan.DefaultInfinispanConnectionProviderFactory, org.keycloak.keys.infinispan.InfinispanPublicKeyStorageProviderFactory, org.keycloak.models.cache.infinispan.InfinispanUserCacheProviderFactory, org.keycloak.models.cache.infinispan.InfinispanCacheRealmProviderFactory, org.keycloak.storage.UserStorageProviderFactory< T extends UserStorageProvider >, org.keycloak.storage.client.ClientStorageProviderFactory< T extends ClientStorageProvider >, org.keycloak.models.session.DisabledUserSessionPersisterProvider, org.keycloak.models.sessions.infinispan.InfinispanActionTokenStoreProviderFactory, org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory, org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory, org.keycloak.policy.HistoryPasswordPolicyProviderFactory, org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory, org.keycloak.policy.DigitsPasswordPolicyProviderFactory, org.keycloak.policy.LengthPasswordPolicyProviderFactory, org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory, org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory, org.keycloak.events.jpa.JpaEventStoreProviderFactory, org.keycloak.credential.hash.Pbkdf2PasswordHashProviderFactory, org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory, org.keycloak.policy.ForceExpiredPasswordPolicyProviderFactory, org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory, org.keycloak.credential.CredentialProviderFactory< T extends CredentialProvider >, org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProviderFactory, org.keycloak.policy.LowerCasePasswordPolicyProviderFactory, org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory, org.keycloak.policy.UpperCasePasswordPolicyProviderFactory, org.keycloak.models.jpa.JpaRealmProviderFactory, org.keycloak.models.jpa.JpaUserCredentialStoreFactory, org.keycloak.models.jpa.JpaUserProviderFactory, org.keycloak.policy.DefaultPasswordPolicyManagerProviderFactory, org.keycloak.protocol.AbstractLoginProtocolFactory, org.keycloak.keys.KeyProviderFactory< T extends KeyProvider >, org.keycloak.urls.HostnameProviderFactory, org.keycloak.credential.hash.Pbkdf2Sha256PasswordHashProviderFactory, org.keycloak.credential.hash.Pbkdf2Sha512PasswordHashProviderFactory (計39項目)で実装されています。

◆ init() [2/2]

void org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory.init ( Config.Scope  config)
inline
107  {
108 
109  }

◆ isInternal()

default boolean org.keycloak.authorization.policy.provider.PolicyProviderFactory< R extends AbstractPolicyRepresentation >.isInternal ( )
inlineinherited

org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactoryで実装されています。

37  {
38  return false;
39  }

◆ onCreate() [1/2]

default void org.keycloak.authorization.policy.provider.PolicyProviderFactory< R extends AbstractPolicyRepresentation >.onCreate ( Policy  policy,
representation,
AuthorizationProvider  authorization 
)
inlineinherited
47  {
48 
49  }

◆ onCreate() [2/2]

void org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory.onCreate ( Policy  policy,
AggregatePolicyRepresentation  representation,
AuthorizationProvider  authorization 
)
inline
61  {
62  verifyCircularReference(policy, new ArrayList<>());
63  }
void verifyCircularReference(Policy policy, List< String > ids)
Definition: AggregatePolicyProviderFactory.java:85

◆ onExport()

default void org.keycloak.authorization.policy.provider.PolicyProviderFactory< R extends AbstractPolicyRepresentation >.onExport ( Policy  policy,
PolicyRepresentation  representation,
AuthorizationProvider  authorizationProvider 
)
inlineinherited

◆ onImport()

void org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory.onImport ( Policy  policy,
PolicyRepresentation  representation,
AuthorizationProvider  authorization 
)
inline

org.keycloak.authorization.policy.provider.PolicyProviderFactory< R extends AbstractPolicyRepresentation >を実装しています。

71  {
72  verifyCircularReference(policy, new ArrayList<>());
73  }
void verifyCircularReference(Policy policy, List< String > ids)
Definition: AggregatePolicyProviderFactory.java:85

◆ onRemove()

void org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory.onRemove ( Policy  policy,
AuthorizationProvider  authorization 
)
inline

◆ onUpdate() [1/2]

default void org.keycloak.authorization.policy.provider.PolicyProviderFactory< R extends AbstractPolicyRepresentation >.onUpdate ( Policy  policy,
representation,
AuthorizationProvider  authorization 
)
inlineinherited
51  {
52 
53  }

◆ onUpdate() [2/2]

void org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory.onUpdate ( Policy  policy,
AggregatePolicyRepresentation  representation,
AuthorizationProvider  authorization 
)
inline
66  {
67  verifyCircularReference(policy, new ArrayList<>());
68  }
void verifyCircularReference(Policy policy, List< String > ids)
Definition: AggregatePolicyProviderFactory.java:85

◆ order()

default int org.keycloak.provider.ProviderFactory< T extends Provider >.order ( )
inlineinherited

org.keycloak.urls.HostnameProviderFactoryで実装されています。

56  {
57  return 0;
58  }

◆ postInit()

void org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory.postInit ( KeycloakSessionFactory  factory)
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

112  {
113 
114  }

◆ toRepresentation()

AggregatePolicyRepresentation org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory.toRepresentation ( Policy  policy,
AuthorizationProvider  authorization 
)
inline

org.keycloak.authorization.policy.provider.PolicyProviderFactory< R extends AbstractPolicyRepresentation >を実装しています。

76  {
77  return new AggregatePolicyRepresentation();
78  }

◆ verifyCircularReference()

void org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory.verifyCircularReference ( Policy  policy,
List< String >  ids 
)
inlineprivate
85  {
86  if (!policy.getType().equals("aggregate")) {
87  return;
88  }
89 
90  if (ids.contains(policy.getId())) {
91  throw new RuntimeException("Circular reference found [" + policy.getName() + "].");
92  }
93 
94  ids.add(policy.getId());
95 
96  for (Policy associated : policy.getAssociatedPolicies()) {
97  verifyCircularReference(associated, ids);
98  }
99  }
void verifyCircularReference(Policy policy, List< String > ids)
Definition: AggregatePolicyProviderFactory.java:85

メンバ詳解

◆ provider

AggregatePolicyProvider org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory.provider = new AggregatePolicyProvider()
private

このクラス詳解は次のファイルから抽出されました: