I am having difficulty following the documentation to get LDAP groups
mapped in rundeck-config.properties
my jaas-activedirectory.conf is
activedirectory {
com.dtolabs.rundeck.jetty.jaas.JettyCachingLdapLoginModule
required
debug="true"
contextFactory="com.sun.jndi.ldap.LdapCtxFactory"
providerUrl="ldap://
uslcldap07.regence.com:389"
bindDn="uid=wasadm,ou=Special Users,dc=regence,dc=org"
bindPassword="XXXXX"
authenticationMethod="simple"
forceBindingLogin="true"
userBaseDn="ou=Employees,ou=Internal,ou=People,dc=regence,dc=org"
userRdnAttribute="uid"
userIdAttribute="uid"
userPasswordAttribute="unicodePwd"
userObjectClass="inetOrgPerson"
roleBaseDn="ou=groups,dc=regence,dc=org"
roleNameAttribute="cn"
roleMemberAttribute="member"
roleObjectClass="group"
cacheDurationMillis="300000"
reportStatistics="true";
};
when I query LDAP i get the following for my ID:
ldapsearch -h
uslcldap07.regence.com -p 389 -b "dc=regence,dc=org" -s
sub "uid=r620268" -x
# extended LDIF
#
# LDAPv3
# base <dc=regence,dc=org> with scope subtree
# filter: uid=r620268
# requesting: ALL
#
# r620268, Employees, Internal, People,
regence.org
dn: uid=r620268,ou=Employees,ou=Internal,ou=People,dc=regence,dc=org
twikiuser: yes
objectClass: top
objectClass: trgperson
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
givenName: GUNNAR
cn: GUNNAR KRAMM
sn: KRAMM
mail:
r62...@regence.com
uid: r620268
I think that is telling me that one of my LDAP groups is Employees, so
in
rundeck-config.properties
I've got
mappedRoles.admin=admin,api_token_group,Employees
mappedRoles.user_admin=admin,api_token_group,Employees
mappedRoles.workflow_read=user,api_token_group,Employees
mappedRoles.workflow_create=admin,api_token_group,Employees
mappedRoles.workflow_update=admin,api_token_group,Employees
mappedRoles.workflow_delete=admin,api_token_group,Employees
mappedRoles.workflow_kill=user,api_token_group,Employees
mappedRoles.workflow_run=user,api_token_group,Employees
mappedRoles.events_read=user,api_token_group,Employees
mappedRoles.events_create=user,api_token_group,Employees
mappedRoles.events_update=user,api_token_group,Employees
mappedRoles.events_delete=user,api_token_group,Employees
mappedRoles.resources_read=user,api_token_group,Employees
mappedRoles.resources_create=admin,api_token_group,Employees
mappedRoles.resources_update=admin,api_token_group,Employees
mappedRoles.resources_delete=admin,api_token_group,Employees
but when I try to loging I get the following error
2011-10-26 11:04:44.669::INFO: Attempting authentication:
uid=r620268,ou=Employees,ou=Internal,ou=People,dc=regence,dc=org
2011-10-26 11:04:44,848 WARN RoleService - User r620268 has no
membership of any mapped roles.
2011-10-26 11:04:44,944 WARN FrameworkService - rdeck.base is: /usr/
pservices/rundeck
2011-10-26 11:04:45,359 WARN RoleService - User r620268 has no
membership of any mapped roles.
2011-10-26 11:04:45,406 ERROR AuthorizationFilters - r620268
UNAUTHORIZED for framework/nodes
2011-10-26 11:04:45.555:/:INFO: Initializing Spring FrameworkServlet
'gsp'
2011-10-26 11:04:45.555:/:INFO: GSP servlet initialized
how do I properly map the roles?
I can login as my user (r620268)