User Life Cycle: create containers and scoping DS plugins
User Life Cycle is designed http://www.freeipa.org/page/V4/User_Life-Cycle_Management It manages 3 containers (Staging, Active, Delete). At install/upgrade Delete and Staging containers needs to be created. Active: cn=users,cn=accounts,$SUFFIX Delete: cn=deleted users,cn=accounts,cn=provisioning,$SUFFIX Stage: cn=staged users ,cn=accounts,cn=provisioning,$SUFFIX Plugins scopes: krbPrincipalName, krbCanonicalName, ipaUniqueID, uid: cn=accounts,SUFFIX cn=deleted users,cn=accounts,cn=provisioning,SUFFIX DNA: cn=accounts,SUFFIX Plugins exclude subtree: IPA UUID, Referential Integrity, memberOf: cn=provisioning,SUFFIX https://fedorahosted.org/freeipa/ticket/3813 Reviewed-By: Petr Viktorin <pviktori@redhat.com>
This commit is contained in:
1 parent
359dfe58b9
commit
04ea75a7a5
5 files changed
+57
-1
No files matched your search
@@ -48,3 +48,29 @@ default:nsslapd-plugin-depends-on-type: database
|
||||
default:nsslapd-pluginId: NSUniqueAttr
|
||||
default:nsslapd-pluginVersion: 1.1.0
|
||||
default:nsslapd-pluginVendor: Fedora Project
|
||||
|
||||
# uid uniqueness scopes Active/Delete containers
|
||||
dn: cn=attribute uniqueness,cn=plugins,cn=config
|
||||
remove:nsslapd-pluginarg1:'$SUFFIX'
|
||||
add:nsslapd-pluginarg1:'cn=accounts,$SUFFIX'
|
||||
add:nsslapd-pluginarg2:'cn=deleted users,cn=accounts,cn=provisioning,$SUFFIX'
|
||||
remove:nsslapd-pluginenabled:off
|
||||
add:nsslapd-pluginenabled:on
|
||||
|
||||
# krbPrincipalName uniqueness scopes Active/Delete containers
|
||||
dn: cn=krbPrincipalName uniqueness,cn=plugins,cn=config
|
||||
remove:nsslapd-pluginarg1:'$SUFFIX'
|
||||
add:nsslapd-pluginarg1:'cn=accounts,$SUFFIX'
|
||||
add:nsslapd-pluginarg2:'cn=deleted users,cn=accounts,cn=provisioning,$SUFFIX'
|
||||
|
||||
# krbCanonicalName uniqueness scopes Active/Delete containers
|
||||
dn: cn=krbCanonicalName uniqueness,cn=plugins,cn=config
|
||||
remove:nsslapd-pluginarg1:'$SUFFIX'
|
||||
add:nsslapd-pluginarg1:'cn=accounts,$SUFFIX'
|
||||
add:nsslapd-pluginarg2:'cn=deleted users,cn=accounts,cn=provisioning,$SUFFIX'
|
||||
|
||||
# ipaUniqueID uniqueness scopes Active/Delete containers
|
||||
dn: cn=ipaUniqueID uniqueness,cn=plugins,cn=config
|
||||
remove:nsslapd-pluginarg1:'$SUFFIX'
|
||||
add:nsslapd-pluginarg1:'cn=accounts,$SUFFIX'
|
||||
add:nsslapd-pluginarg2:'cn=deleted users,cn=accounts,cn=provisioning,$SUFFIX'
|
||||
@@ -2,9 +2,11 @@
|
||||
dn: cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config
|
||||
only:nsslapd-pluginEnabled: on
|
||||
|
||||
# Change the magic value to -1
|
||||
# Change the magic value to -1 and restrict DNA to active accounts
|
||||
dn: cn=Posix IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config
|
||||
only:dnaMagicRegen: -1
|
||||
remove:dnaScope: '$SUFFIX'
|
||||
add:dnaScope: 'cn=accounts,$SUFFIX'
|
||||
|
||||
dn: cn=ipa-winsync,cn=plugins,cn=config
|
||||
remove:ipaWinSyncUserAttr: uidNumber 999
|
||||
|
||||
@@ -10,11 +10,17 @@ add:nsslapd-changelogmaxage: 2d
|
||||
# indices for cn=changelog.
|
||||
dn: cn=MemberOf Plugin,cn=plugins,cn=config
|
||||
add:memberofentryscope: '$SUFFIX'
|
||||
add:memberofentryscopeexcludesubtree: 'cn=provisioning,$SUFFIX'
|
||||
|
||||
dn: cn=referential integrity postoperation,cn=plugins,cn=config
|
||||
add:nsslapd-plugincontainerscope: '$SUFFIX'
|
||||
add:nsslapd-pluginentryscope: '$SUFFIX'
|
||||
add:nsslapd-pluginExcludeEntryScope: 'cn=provisioning,$SUFFIX'
|
||||
|
||||
# Enable SyncRepl
|
||||
dn: cn=Content Synchronization,cn=plugins,cn=config
|
||||
only:nsslapd-pluginEnabled: on
|
||||
|
||||
# Make sure IPA UUID does not generate ipaUniqueID for Stage/Delete entries
|
||||
dn: cn=IPA Unique IDs,cn=IPA UUID,cn=plugins,cn=config
|
||||
add:ipaUuidExcludeSubtree: 'cn=provisioning,$SUFFIX'
|
||||
@@ -0,0 +1,21 @@
|
||||
# bootstrap the user life cycle DIT structure.
|
||||
|
||||
dn: cn=provisioning,$SUFFIX
|
||||
add: objectclass: top
|
||||
add: objectclass: nsContainer
|
||||
add: cn: provisioning
|
||||
|
||||
dn: cn=accounts,cn=provisioning,$SUFFIX
|
||||
add: objectclass: top
|
||||
add: objectclass: nsContainer
|
||||
add: cn: accounts
|
||||
|
||||
dn: cn=staged users,cn=accounts,cn=provisioning,$SUFFIX
|
||||
add: objectclass: top
|
||||
add: objectclass: nsContainer
|
||||
add: cn: staged users
|
||||
|
||||
dn: cn=deleted users,cn=accounts,cn=provisioning,$SUFFIX
|
||||
add: objectclass: top
|
||||
add: objectclass: nsContainer
|
||||
add: cn: staged users
|
||||
@@ -21,6 +21,7 @@ app_DATA = \
|
||||
21-ca_renewal_container.update \
|
||||
21-certstore_container.update \
|
||||
25-referint.update \
|
||||
30-provisioning.update \
|
||||
30-s4u2proxy.update \
|
||||
40-delegation.update \
|
||||
40-realm_domains.update \
|
||||
|
||||
Reference in new issue
Block a user