mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
This creates a new custom attribute, memberofindirect_[plugin]. Using this you can tell the difference between being an actual memberof another entry and being a memberof as the result if inheritence. This is particularly useful when trying to remove members of an entry, you can only remove direct members. I had to add a couple of short sleep calls to make things work a little better. The memberof plugin runs as a postop and we have no way of knowing when it has done its work. If we don't pause we may show some stale data that memberof hasn't updated yet. .3 seconds is an arbitrary choice. ticket 966
121 lines
2.1 KiB
Python
121 lines
2.1 KiB
Python
# Authors:
|
|
# Jason Gerard DeRose <jderose@redhat.com>
|
|
#
|
|
# Copyright (C) 2008 Red Hat
|
|
# see file 'COPYING' for use and warranty information
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
"""
|
|
Defines the expected objectclass for various entries.
|
|
"""
|
|
|
|
user = [
|
|
u'top',
|
|
u'person',
|
|
u'organizationalperson',
|
|
u'inetorgperson',
|
|
u'inetuser',
|
|
u'posixaccount',
|
|
u'krbprincipalaux',
|
|
u'krbticketpolicyaux',
|
|
u'ipaobject',
|
|
]
|
|
|
|
group = [
|
|
u'top',
|
|
u'groupofnames',
|
|
u'nestedgroup',
|
|
u'ipausergroup',
|
|
u'ipaobject',
|
|
]
|
|
|
|
host = [
|
|
u'ipaobject',
|
|
u'nshost',
|
|
u'ipahost',
|
|
u'pkiuser',
|
|
u'ipaservice',
|
|
u'krbprincipalaux',
|
|
u'krbprincipal',
|
|
u'top',
|
|
]
|
|
|
|
hostgroup = [
|
|
u'ipaobject',
|
|
u'ipahostgroup',
|
|
u'nestedGroup',
|
|
u'groupOfNames',
|
|
u'top',
|
|
u'mepOriginEntry',
|
|
]
|
|
|
|
role = [
|
|
u'groupofnames',
|
|
u'nestedgroup',
|
|
u'top',
|
|
]
|
|
|
|
permission = [
|
|
u'groupofnames',
|
|
u'ipapermission',
|
|
u'top'
|
|
]
|
|
|
|
privilege = [
|
|
u'nestedgroup',
|
|
u'groupofnames',
|
|
u'top'
|
|
]
|
|
|
|
service = [
|
|
u'krbprincipal',
|
|
u'krbprincipalaux',
|
|
u'krbticketpolicyaux',
|
|
u'ipaobject',
|
|
u'ipaservice',
|
|
u'pkiuser',
|
|
u'top',
|
|
]
|
|
|
|
hbacsvc = [
|
|
u'ipaobject',
|
|
u'ipahbacservice',
|
|
]
|
|
|
|
hbacsvcgroup = [
|
|
u'ipaobject',
|
|
u'ipahbacservicegroup',
|
|
u'groupOfNames',
|
|
u'top',
|
|
]
|
|
|
|
sudocmd = [
|
|
u'ipaobject',
|
|
u'ipasudocmd',
|
|
]
|
|
|
|
sudocmdgroup = [
|
|
u'ipaobject',
|
|
u'ipasudocmdgrp',
|
|
u'groupOfNames',
|
|
u'top',
|
|
]
|
|
|
|
netgroup = [
|
|
u'ipaobject',
|
|
u'ipaassociation',
|
|
u'ipanisnetgroup',
|
|
]
|