public JsonLogEntity createJsonLogEntity(
org.apache.sentry.api.generic.thrift.TAlterSentryRoleGrantPrivilegeRequest request,
org.apache.sentry.api.generic.thrift.TAlterSentryRoleGrantPrivilegeResponse response,
Configuration conf) {
GMAuditMetadataLogEntity gmamle = createCommonGMAMLE(conf, response.getStatus(),
request.getRequestorUserName(), request.getClass().getName(), request.getComponent());
if (request.getPrivilege() != null) {
List<TAuthorizable> authorizables = request.getPrivilege().getAuthorizables();
Map<String, String> privilegesMap = new LinkedHashMap<String, String>();
if (authorizables != null) {
for (TAuthorizable authorizable : authorizables) {
privilegesMap.put(authorizable.getType(), authorizable.getName());
}
}
gmamle.setPrivilegesMap(privilegesMap);
}
gmamle.setOperationText(CommandUtil.createCmdForGrantGMPrivilege(request));
return gmamle;
}