1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.authority.yaml.config;
19
20 import lombok.Getter;
21 import lombok.Setter;
22 import org.apache.shardingsphere.authority.config.AuthorityRuleConfiguration;
23 import org.apache.shardingsphere.infra.algorithm.core.yaml.YamlAlgorithmConfiguration;
24 import org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlGlobalRuleConfiguration;
25 import org.apache.shardingsphere.mode.tuple.annotation.RepositoryTupleEntity;
26
27 import java.util.Collection;
28 import java.util.LinkedHashMap;
29 import java.util.LinkedList;
30 import java.util.Map;
31
32
33
34
35 @RepositoryTupleEntity(value = "authority", leaf = true)
36 @Getter
37 @Setter
38 public final class YamlAuthorityRuleConfiguration implements YamlGlobalRuleConfiguration {
39
40 private Collection<YamlUserConfiguration> users = new LinkedList<>();
41
42 private YamlAlgorithmConfiguration privilege;
43
44 private Map<String, YamlAlgorithmConfiguration> authenticators = new LinkedHashMap<>();
45
46 private String defaultAuthenticator;
47
48 @Override
49 public Class<AuthorityRuleConfiguration> getRuleConfigurationType() {
50 return AuthorityRuleConfiguration.class;
51 }
52 }