1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.authority.rule.builder;
19
20 import org.apache.shardingsphere.authority.config.AuthorityRuleConfiguration;
21 import org.apache.shardingsphere.authority.config.UserConfiguration;
22 import org.apache.shardingsphere.authority.constant.AuthorityOrder;
23 import org.apache.shardingsphere.infra.algorithm.core.config.AlgorithmConfiguration;
24 import org.apache.shardingsphere.infra.rule.builder.global.DefaultGlobalRuleConfigurationBuilder;
25
26 import java.util.Collection;
27 import java.util.Collections;
28 import java.util.LinkedHashMap;
29 import java.util.LinkedHashSet;
30 import java.util.Properties;
31
32
33
34
35 public final class DefaultAuthorityRuleConfigurationBuilder implements DefaultGlobalRuleConfigurationBuilder<AuthorityRuleConfiguration, AuthorityRuleBuilder> {
36
37 @Override
38 public AuthorityRuleConfiguration build() {
39 Collection<UserConfiguration> defaultUserConfigs = new LinkedHashSet<>(
40 Collections.singleton(new UserConfiguration(DefaultUser.USERNAME, DefaultUser.PASSWORD, DefaultUser.HOSTNAME, "", true)));
41 AlgorithmConfiguration authorityProviderConfig = new AlgorithmConfiguration("ALL_PERMITTED", new Properties());
42 return new AuthorityRuleConfiguration(defaultUserConfigs, authorityProviderConfig, new LinkedHashMap<>(), null);
43 }
44
45 @Override
46 public int getOrder() {
47 return AuthorityOrder.ORDER;
48 }
49
50 @Override
51 public Class<AuthorityRuleBuilder> getTypeClass() {
52 return AuthorityRuleBuilder.class;
53 }
54 }