On 12/07/2014 07:29 PM, Gianluca Cecchi wrote:
> On Sun, Dec 7, 2014 at 3:44 PM, Gianluca Cecchi <gianluca.cec...@gmail.com>
> wrote:
> 
>> Hello,
>> I'm quite near to have users and groups working using ipa 3.3 as in CentOS
>> 7 as this gives ability to do binds against compat tree.
>> This is with the use of schema compatibility
>>
>> The last step I need is getting components of groups so that vSphere con
>> enforce group membership permission over user set.
>>
>> The query from vsphere after my modifications when it searches for users
>> belonging to groups is sort of
>>
>> ldapsearch -x -b "cn=groups,cn=compat,dc=localdomain,dc=local"
>> "(&(objectClass=groupOfUniqueNames)(uniqueMember=uid=gcecchi,cn=users,cn=compat,dc=localdomain,dc=local))"
>>
>> so I provided ldif modification for cn=groups, cn=compat this way
>>
>> schema-compat-entry-attribute: uniqueMember=%{member}
>>
>> but this produces somthing like this when I query for example a created
>> group named esxpower to be used for power users
>>
>> # esxpower, groups, compat, localdomain.local
>> dn: cn=esxpower,cn=groups,cn=compat,dc=localdomain,dc=local
>> objectClass: posixGroup
>> objectClass: groupOfUniqueNames
>> objectClass: top
>> gidNumber: 1639600006
>> memberUid: gcecchi
>> memberUid: vadmin
>> uniqueMember: uid=gcecchi,cn=users,cn=accounts,dc=localdomain,dc=local
>> uniqueMember: uid=vadmin,cn=users,cn=accounts,dc=localdomain,dc=local
>> cn: esxpower
>>
>> so the problem is I have to change the entry
>> schema-compat-entry-attribute: uniqueMember=%{member}
>>
>> with a sort of function that gives cn=compat instead of cn=accounts in the
>> line
>> uniqueMember: uid=gcecchi,cn=users,cn=accounts,dc=localdomain,dc=local
>>
>> I read also /usr/share/doc/slapi-nis-0.52/format-specifiers.txt
>> but I didn't come to a sort of "substitute" function so that I can change
>> %{member} with the same but with "compat" word instead of "accounts"
>>
>> I plan to detail all my steps once I can accomplish this.
>>
>> Thanks in advance,
>>
>> Gianluca
>>
>>
> 
> Tried with
> schema-compat-entry-attribute:
> uniqueMember=%regsub("%{member}","^(.*)accounts(.*)","%1compat%2")
> 
> but it seems it works with some groups (the system groups) but not with the
> other ones I have created...
> 
> ldapsearch -x -b "cn=groups,cn=compat,dc=localdomain,dc=local"
> 
> gives
> 
> # admins, groups, compat, localdomain.local
> dn: cn=admins,cn=groups,cn=compat,dc=localdomain,dc=local
> objectClass: posixGroup
> objectClass: groupOfUniqueNames
> objectClass: top
> gidNumber: 1639600000
> memberUid: admin
> uniqueMember: uid=admin,cn=users,cn=compat,dc=localdomain,dc=local
> cn: admins
> 
> 
> but in esxpower group I see only the memberUid entry and not the
> uniqueMember entry
> 
> # esxpower, groups, compat, localdomain.local
> dn: cn=esxpower,cn=groups,cn=compat,dc=localdomain,dc=local
> objectClass: posixGroup
> objectClass: groupOfUniqueNames
> objectClass: top
> gidNumber: 1639600006
> memberUid: gcecchi
> memberUid: vadmin
> cn: esxpower
> 
> Gianluca

CCing Ludwig and Thierry, in case they have some idea.

BTW, if we manage to resolve the issue, it would be nice if you could
contribute a howto with the configuration changes to

http://www.freeipa.org/page/HowTos

:-)

Martin

-- 
Manage your subscription for the Freeipa-users mailing list:
https://www.redhat.com/mailman/listinfo/freeipa-users
Go To http://freeipa.org for more info on the project

Reply via email to