예제 #1
0
파일: views.py 프로젝트: 15580056814/hue
def hive(request):

  return render("hive.mako", request, {
      'initial': json.dumps({
          'user': request.user.username, 'sentry_provider': get_hive_sentry_provider(),
          'is_sentry_admin': request.user.groups.filter(name__in=get_sentry_server_admin_groups()).exists()
      }),
      'has_impersonation_perm': _has_impersonation_perm(request.user),
  })
예제 #2
0
파일: views.py 프로젝트: 277800076/hue
def _sentry(request, component):
  return render("sentry.mako", request, {
      'initial': json.dumps({
          'component': component,
          'user': request.user.username,
          'sentry_provider': get_hive_sentry_provider(),
          'is_sentry_admin': request.user.groups.filter(name__in=get_sentry_server_admin_groups()).exists()
      }),
      'has_impersonation_perm': _has_impersonation_perm(request.user) and component == 'hive',
      'component': component
  })
예제 #3
0
def test_security_plain():
  tmpdir = tempfile.mkdtemp()
  finish = SENTRY_CONF_DIR.set_for_testing(tmpdir)

  try:
    xml = sentry_site_xml(provider='default')
    file(os.path.join(tmpdir, 'sentry-site.xml'), 'w').write(xml)
    sentry_site.reset()

    assert_equal('default', get_hive_sentry_provider())
    assert_equal('test/[email protected]', get_sentry_server_principal())

    security = SentryClient('test.com', 11111, 'test')._get_security()

    assert_equal('test', security['kerberos_principal_short_name'])
    assert_equal(False, security['use_sasl'])
    assert_equal('NOSASL', security['mechanism'])
  finally:
    sentry_site.reset()
    finish()
    shutil.rmtree(tmpdir)
예제 #4
0
 def getkey(table):
     names = table['aggregateInfo'][0]
     names['server'] = get_hive_sentry_provider()
     return names
예제 #5
0
파일: views.py 프로젝트: ASA-Pitts/hue
def hive(request):

  return render("hive.mako", request, {
      'initial': json.dumps({'user': request.user.username, 'sentry_provider': get_hive_sentry_provider()}),
      'has_impersonation_perm': _has_impersonation_perm(request.user)
  })
예제 #6
0
파일: views.py 프로젝트: StupidMaRuixin/hue
def hive(request):
  return render("hive.mako", request, {
      'initial': json.dumps({'user': request.user.username, 'sentry_provider': get_hive_sentry_provider()}),
  })