1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.infra.metadata.user;
19
20 import lombok.EqualsAndHashCode;
21 import lombok.Getter;
22
23
24
25
26 @Getter
27 @EqualsAndHashCode(of = "grantee")
28 public final class ShardingSphereUser {
29
30 private final Grantee grantee;
31
32 private final String password;
33
34 private final String authenticationMethodName;
35
36 private final boolean admin;
37
38 public ShardingSphereUser(final String grantee) {
39 this(grantee.substring(0, grantee.indexOf('@')), "", grantee.substring(grantee.indexOf('@') + 1));
40 }
41
42 public ShardingSphereUser(final String username, final String password, final String hostname) {
43 this(username, password, hostname, "", false);
44 }
45
46 public ShardingSphereUser(final String username, final String password, final String hostname, final String authenticationMethodName, final boolean isAdmin) {
47 grantee = new Grantee(username, hostname);
48 this.password = password;
49 this.authenticationMethodName = authenticationMethodName;
50 this.admin = isAdmin;
51 }
52 }