1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.linecorp.centraldogma.server.metadata;
18
19 import static java.util.Objects.requireNonNull;
20
21 import com.google.common.base.MoreObjects;
22
23
24
25
26 public class UserWithToken extends User {
27
28 private static final long serialVersionUID = 6021146546653491444L;
29
30 private final Token token;
31
32
33
34
35 public UserWithToken(String login, Token token) {
36 super(login);
37 this.token = requireNonNull(token, "token");
38 }
39
40
41
42
43 public Token token() {
44 return token;
45 }
46
47 @Override
48 public boolean isAdmin() {
49 return token.isAdmin();
50 }
51
52 @Override
53 public String toString() {
54 return MoreObjects.toStringHelper(this)
55 .add("token", token.withoutSecret())
56 .toString();
57 }
58 }