|
23 | 23 | import com.google.protobuf.RpcController; |
24 | 24 | import com.google.protobuf.Service; |
25 | 25 | import java.io.IOException; |
| 26 | +import java.net.InetAddress; |
26 | 27 | import java.security.PrivilegedExceptionAction; |
27 | 28 | import java.util.ArrayList; |
28 | 29 | import java.util.Collection; |
@@ -2072,7 +2073,8 @@ public Void run() throws Exception { |
2072 | 2073 |
|
2073 | 2074 | if (AUDITLOG.isTraceEnabled()) { |
2074 | 2075 | // audit log should store permission changes in addition to auth results |
2075 | | - AUDITLOG.trace("User {} granted permission {}", caller, perm); |
| 2076 | + String remoteAddress = RpcServer.getRemoteAddress().map(InetAddress::toString).orElse(""); |
| 2077 | + AUDITLOG.trace("User {} (remote address: {}) granted permission {}", caller, remoteAddress, perm); |
2076 | 2078 | } |
2077 | 2079 | } else { |
2078 | 2080 | throw new CoprocessorException(AccessController.class, "This method " |
@@ -2129,7 +2131,8 @@ public Void run() throws Exception { |
2129 | 2131 |
|
2130 | 2132 | if (AUDITLOG.isTraceEnabled()) { |
2131 | 2133 | // audit log should record all permission changes |
2132 | | - AUDITLOG.trace("User {} revoked permission {}", caller, perm); |
| 2134 | + String remoteAddress = RpcServer.getRemoteAddress().map(InetAddress::toString).orElse(""); |
| 2135 | + AUDITLOG.trace("User {} (remote address: {}) revoked permission {}", caller, remoteAddress, perm); |
2133 | 2136 | } |
2134 | 2137 | } else { |
2135 | 2138 | throw new CoprocessorException(AccessController.class, "This method " |
|
0 commit comments