@Override public void run(HiveSessionHookContext sessionHookContext) throws HiveSQLException { Assert.assertEquals(sessionHookContext.getSessionUser(), sessionUserName); String sessionHook = sessionHookContext.getSessionConf(). getVar(ConfVars.HIVE_SERVER2_SESSION_HOOK); Assert.assertTrue(sessionHook.contains(this.getClass().getName())); Assert.assertEquals(0, runCount.getAndIncrement()); } }
public void run(HiveSessionHookContext sessionHookContext) throws HiveSQLException { HiveConf sessionConf = sessionHookContext.getSessionConf(); sessionConf.set(HiveAuthzConf.HIVE_ACCESS_SUBJECT_NAME, sessionHookContext.getSessionUser()); sessionConf.set(HiveAuthzConf.HIVE_SENTRY_SUBJECT_NAME, sessionHookContext.getSessionUser()); sessionConf.setVar(ConfVars.HIVE_AUTHORIZATION_MANAGER, "org.apache.sentry.binding.hive.HiveAuthzBindingSessionHook$SentryHiveAuthorizerFactory"); sessionHookContext.getSessionUser()); appendConfVar(sessionConf, JobContext.JOB_ACL_MODIFY_JOB, sessionHookContext.getSessionUser());