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.constant.AuthorityOrder;
22 import org.apache.shardingsphere.infra.algorithm.core.config.AlgorithmConfiguration;
23 import org.apache.shardingsphere.infra.metadata.user.ShardingSphereUser;
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<ShardingSphereUser> defaultUsers = new LinkedHashSet<>(Collections.singleton(new ShardingSphereUser(DefaultUser.USERNAME, DefaultUser.PASSWORD, DefaultUser.HOSTNAME, "", true)));
40 AlgorithmConfiguration authorityProviderConfig = new AlgorithmConfiguration("ALL_PERMITTED", new Properties());
41 return new AuthorityRuleConfiguration(defaultUsers, authorityProviderConfig, new LinkedHashMap<>(), null);
42 }
43
44 @Override
45 public int getOrder() {
46 return AuthorityOrder.ORDER;
47 }
48
49 @Override
50 public Class<AuthorityRuleBuilder> getTypeClass() {
51 return AuthorityRuleBuilder.class;
52 }
53 }