final class org.apache.hive.service.auth.ldap.QueryFactory extends java.lang.Object
{
private static final java.lang.String[] USER_OBJECT_CLASSES;
private final java.lang.String guidAttr;
private final java.lang.String groupClassAttr;
private final java.lang.String groupMembershipAttr;
private final java.lang.String userMembershipAttr;
public void <init>(org.apache.hadoop.hive.conf.HiveConf)
{
org.apache.hadoop.hive.conf.HiveConf v;
org.apache.hive.service.auth.ldap.QueryFactory v;
org.apache.hadoop.hive.conf.HiveConf$ConfVars v, v, v, v;
java.lang.String v, v, v, v;
v := @this: org.apache.hive.service.auth.ldap.QueryFactory;
v := @parameter: org.apache.hadoop.hive.conf.HiveConf;
specialinvoke v.<java.lang.Object: void <init>()>();
v = <org.apache.hadoop.hive.conf.HiveConf$ConfVars: org.apache.hadoop.hive.conf.HiveConf$ConfVars HIVE_SERVER2_PLAIN_LDAP_GUIDKEY>;
v = virtualinvoke v.<org.apache.hadoop.hive.conf.HiveConf: java.lang.String getVar(org.apache.hadoop.hive.conf.HiveConf$ConfVars)>(v);
v.<org.apache.hive.service.auth.ldap.QueryFactory: java.lang.String guidAttr> = v;
v = <org.apache.hadoop.hive.conf.HiveConf$ConfVars: org.apache.hadoop.hive.conf.HiveConf$ConfVars HIVE_SERVER2_PLAIN_LDAP_GROUPCLASS_KEY>;
v = virtualinvoke v.<org.apache.hadoop.hive.conf.HiveConf: java.lang.String getVar(org.apache.hadoop.hive.conf.HiveConf$ConfVars)>(v);
v.<org.apache.hive.service.auth.ldap.QueryFactory: java.lang.String groupClassAttr> = v;
v = <org.apache.hadoop.hive.conf.HiveConf$ConfVars: org.apache.hadoop.hive.conf.HiveConf$ConfVars HIVE_SERVER2_PLAIN_LDAP_GROUPMEMBERSHIP_KEY>;
v = virtualinvoke v.<org.apache.hadoop.hive.conf.HiveConf: java.lang.String getVar(org.apache.hadoop.hive.conf.HiveConf$ConfVars)>(v);
v.<org.apache.hive.service.auth.ldap.QueryFactory: java.lang.String groupMembershipAttr> = v;
v = <org.apache.hadoop.hive.conf.HiveConf$ConfVars: org.apache.hadoop.hive.conf.HiveConf$ConfVars HIVE_SERVER2_PLAIN_LDAP_USERMEMBERSHIP_KEY>;
v = virtualinvoke v.<org.apache.hadoop.hive.conf.HiveConf: java.lang.String getVar(org.apache.hadoop.hive.conf.HiveConf$ConfVars)>(v);
v.<org.apache.hive.service.auth.ldap.QueryFactory: java.lang.String userMembershipAttr> = v;
return;
}
public org.apache.hive.service.auth.ldap.Query findGroupDnById(java.lang.String)
{
org.apache.hive.service.auth.ldap.Query$QueryBuilder v, v, v, v, v, v;
org.apache.hive.service.auth.ldap.QueryFactory v;
org.apache.hive.service.auth.ldap.Query v;
java.lang.String v, v, v;
v := @this: org.apache.hive.service.auth.ldap.QueryFactory;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.hive.service.auth.ldap.Query: org.apache.hive.service.auth.ldap.Query$QueryBuilder builder()>();
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder filter(java.lang.String)>("(&(objectClass=<groupClassAttr>)(<guidAttr>=<groupID>))");
v = v.<org.apache.hive.service.auth.ldap.QueryFactory: java.lang.String guidAttr>;
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder map(java.lang.String,java.lang.String)>("guidAttr", v);
v = v.<org.apache.hive.service.auth.ldap.QueryFactory: java.lang.String groupClassAttr>;
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder map(java.lang.String,java.lang.String)>("groupClassAttr", v);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder map(java.lang.String,java.lang.String)>("groupID", v);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder limit(int)>(2);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query build()>();
return v;
}
public org.apache.hive.service.auth.ldap.Query findUserDnByRdn(java.lang.String)
{
java.lang.String[] v;
org.apache.hive.service.auth.ldap.Query$QueryBuilder v, v, v, v, v;
org.apache.hive.service.auth.ldap.QueryFactory v;
org.apache.hive.service.auth.ldap.Query v;
java.lang.String v;
v := @this: org.apache.hive.service.auth.ldap.QueryFactory;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.hive.service.auth.ldap.Query: org.apache.hive.service.auth.ldap.Query$QueryBuilder builder()>();
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder filter(java.lang.String)>("(&(|<classes:{ class |(objectClass=<class>)}>)(<userRdn>))");
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder limit(int)>(2);
v = <org.apache.hive.service.auth.ldap.QueryFactory: java.lang.String[] USER_OBJECT_CLASSES>;
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder map(java.lang.String,java.lang.String[])>("classes", v);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder map(java.lang.String,java.lang.String)>("userRdn", v);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query build()>();
return v;
}
public org.apache.hive.service.auth.ldap.Query findDnByPattern(java.lang.String)
{
org.apache.hive.service.auth.ldap.Query v;
org.apache.hive.service.auth.ldap.Query$QueryBuilder v, v, v, v;
java.lang.String v;
org.apache.hive.service.auth.ldap.QueryFactory v;
v := @this: org.apache.hive.service.auth.ldap.QueryFactory;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.hive.service.auth.ldap.Query: org.apache.hive.service.auth.ldap.Query$QueryBuilder builder()>();
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder filter(java.lang.String)>("(<rdn>)");
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder map(java.lang.String,java.lang.String)>("rdn", v);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder limit(int)>(2);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query build()>();
return v;
}
public org.apache.hive.service.auth.ldap.Query findUserDnByName(java.lang.String)
{
java.lang.String[] v;
org.apache.hive.service.auth.ldap.Query$QueryBuilder v, v, v, v, v;
org.apache.hive.service.auth.ldap.QueryFactory v;
org.apache.hive.service.auth.ldap.Query v;
java.lang.String v;
v := @this: org.apache.hive.service.auth.ldap.QueryFactory;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.hive.service.auth.ldap.Query: org.apache.hive.service.auth.ldap.Query$QueryBuilder builder()>();
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder filter(java.lang.String)>("(&(|<classes:{ class |(objectClass=<class>)}>)(|(uid=<userName>)(sAMAccountName=<userName>)))");
v = <org.apache.hive.service.auth.ldap.QueryFactory: java.lang.String[] USER_OBJECT_CLASSES>;
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder map(java.lang.String,java.lang.String[])>("classes", v);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder map(java.lang.String,java.lang.String)>("userName", v);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder limit(int)>(2);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query build()>();
return v;
}
public org.apache.hive.service.auth.ldap.Query findUserDnBySearch(java.lang.String, java.lang.String)
{
org.apache.hive.service.auth.ldap.Query v;
org.apache.hive.service.auth.ldap.Query$QueryBuilder v, v;
java.lang.String v, v;
org.apache.hive.service.auth.ldap.QueryFactory v;
v := @this: org.apache.hive.service.auth.ldap.QueryFactory;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\\{0\\}", v);
label:
v = staticinvoke <org.apache.hive.service.auth.ldap.Query: org.apache.hive.service.auth.ldap.Query$QueryBuilder builder()>();
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder filter(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query build()>();
return v;
}
public org.apache.hive.service.auth.ldap.Query findDnByUserAndGroupSearch(java.lang.String, java.lang.String, java.lang.String)
{
org.apache.hive.service.auth.ldap.Query$QueryBuilder v, v;
org.apache.hive.service.auth.ldap.QueryFactory v;
org.apache.hive.service.auth.ldap.Query v;
java.lang.String v, v, v, v;
v := @this: org.apache.hive.service.auth.ldap.QueryFactory;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\\{0\\}", v);
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\\{1\\}", v);
label:
v = staticinvoke <org.apache.hive.service.auth.ldap.Query: org.apache.hive.service.auth.ldap.Query$QueryBuilder builder()>();
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder filter(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query build()>();
return v;
}
public org.apache.hive.service.auth.ldap.Query findGroupsForUser(java.lang.String, java.lang.String)
{
org.apache.hive.service.auth.ldap.Query$QueryBuilder v, v, v, v, v, v;
org.apache.hive.service.auth.ldap.QueryFactory v;
org.apache.hive.service.auth.ldap.Query v;
java.lang.String v, v, v, v;
v := @this: org.apache.hive.service.auth.ldap.QueryFactory;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.hive.service.auth.ldap.Query: org.apache.hive.service.auth.ldap.Query$QueryBuilder builder()>();
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder filter(java.lang.String)>("(&(objectClass=<groupClassAttr>)(|(<groupMembershipAttr>=<userDn>)(<groupMembershipAttr>=<userName>)))");
v = v.<org.apache.hive.service.auth.ldap.QueryFactory: java.lang.String groupClassAttr>;
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder map(java.lang.String,java.lang.String)>("groupClassAttr", v);
v = v.<org.apache.hive.service.auth.ldap.QueryFactory: java.lang.String groupMembershipAttr>;
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder map(java.lang.String,java.lang.String)>("groupMembershipAttr", v);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder map(java.lang.String,java.lang.String)>("userName", v);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder map(java.lang.String,java.lang.String)>("userDn", v);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query build()>();
return v;
}
public org.apache.hive.service.auth.ldap.Query isUserMemberOfGroup(java.lang.String, java.lang.String)
{
java.lang.String[] v;
org.apache.hive.service.auth.ldap.Query$QueryBuilder v, v, v, v, v, v, v, v;
org.apache.hive.service.auth.ldap.Query v;
java.lang.String v, v, v, v, v;
boolean v, v;
org.apache.hive.service.auth.ldap.QueryFactory v;
v := @this: org.apache.hive.service.auth.ldap.QueryFactory;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.hive.service.auth.ldap.QueryFactory: java.lang.String userMembershipAttr>;
v = staticinvoke <com.google.common.base.Strings: boolean isNullOrEmpty(java.lang.String)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean,java.lang.Object)>(v, "hive.server.authentication.ldap.userMembershipKey is not configured.");
v = staticinvoke <org.apache.hive.service.auth.ldap.Query: org.apache.hive.service.auth.ldap.Query$QueryBuilder builder()>();
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder filter(java.lang.String)>("(&(|<classes:{ class |(objectClass=<class>)}>)(<userMembershipAttr>=<groupDn>)(<guidAttr>=<userId>))");
v = <org.apache.hive.service.auth.ldap.QueryFactory: java.lang.String[] USER_OBJECT_CLASSES>;
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder map(java.lang.String,java.lang.String[])>("classes", v);
v = v.<org.apache.hive.service.auth.ldap.QueryFactory: java.lang.String guidAttr>;
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder map(java.lang.String,java.lang.String)>("guidAttr", v);
v = v.<org.apache.hive.service.auth.ldap.QueryFactory: java.lang.String userMembershipAttr>;
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder map(java.lang.String,java.lang.String)>("userMembershipAttr", v);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder map(java.lang.String,java.lang.String)>("userId", v);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder map(java.lang.String,java.lang.String)>("groupDn", v);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder limit(int)>(2);
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query build()>();
return v;
}
public org.apache.hive.service.auth.ldap.Query customQuery(java.lang.String)
{
org.apache.hive.service.auth.ldap.Query v;
org.apache.hive.service.auth.ldap.Query$QueryBuilder v;
java.lang.String v, v, v;
org.apache.hive.service.auth.ldap.QueryFactory v;
boolean v;
v := @this: org.apache.hive.service.auth.ldap.QueryFactory;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.hive.service.auth.ldap.Query: org.apache.hive.service.auth.ldap.Query$QueryBuilder builder()>();
virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder filter(java.lang.String)>(v);
v = v.<org.apache.hive.service.auth.ldap.QueryFactory: java.lang.String groupMembershipAttr>;
v = staticinvoke <com.google.common.base.Strings: boolean isNullOrEmpty(java.lang.String)>(v);
if v != 0 goto label;
v = v.<org.apache.hive.service.auth.ldap.QueryFactory: java.lang.String groupMembershipAttr>;
virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query$QueryBuilder returnAttribute(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.hive.service.auth.ldap.Query$QueryBuilder: org.apache.hive.service.auth.ldap.Query build()>();
return v;
}
static void <clinit>()
{
java.lang.String[] v;
v = newarray (java.lang.String)[3];
v[0] = "person";
v[1] = "user";
v[2] = "inetOrgPerson";
<org.apache.hive.service.auth.ldap.QueryFactory: java.lang.String[] USER_OBJECT_CLASSES> = v;
return;
}
}