biemond/biemond-orawls

View on GitHub
files/providers/wls_authentication_provider/index.py.erb

Summary

Maintainability
Test Coverage

cd('/')
realmName  = cmo.getSecurityConfiguration().getDefaultRealm()
path = getPath(realmName)
cd(path)

m2 = ls('AuthenticationProviders',returnMap='true')
m = []

for ap in m2:
  if 'identityasserter' not in ap.lower():
    m.append(ap)

f = open_file("name;authentication_provider_name;control_flag;domain;order")
for token in m:
    print '___'+token+'___'
    cd('AuthenticationProviders/'+token)
    description       = get('Description')
    providerclassname = get('ProviderClassName')

    control_flag      = ''
    try:
      control_flag = get('ControlFlag')
    except:
      print "ControlFlag does not exists, continue"

    cd('../')
    ap = get('AuthenticationProviders')
    i=0
    order=''
    for provider in ap:
      if provider.getKeyProperty('Name') == "%s%s" % (realmName.getName(), token):
        order=str(i)
        break
      i=i+1

    cd('../')
    add_index_entry(f, [domain+'/'+token,token,control_flag,domain,order])

f.close()
report_back_success()