0
我嘗試新的屬性添加到FreeIPA,我用「的ldapmodify」添加自定義屬性和對象類的LDAP,FreeIPA無法看到LDAP自定義屬性
#color.ldif
dn: cn=schema
changetype: modify
add: attributeTypes
attributeTypes: (2.25.28639311321113238241701611583088740684.14.2.2
NAME 'favoriteColorName'
EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
X-ORIGIN 'Extending FreeIPA')
dn: cn=schema
changetype: modify
add: objectclasses
objectclasses: (2.25.28639311321113238241701611583088740684.14.2.1
NAME 'customPerson' SUP person
STRUCTURAL
MAY (favoriteColorName)
X-ORIGIN 'Extending FreeIPA')
然後重新啓動服務器和使用
ipa config-mod --addattr=ipaUserObjectClasses=customPerson
的指示在Extending the FreeIPA Server,它出了所有罰款,終於我的插件添加到freeIPA
#color.py
from ipalib.plugins import user
from ipalib.parameters import Str
from ipalib import _
user.user.takes_params = user.user.takes_params + (
Str('favoritecolorname?',
cli_name='color',
label=_('Favorite color'),
),
)
user.user.default_attributes.append('favoritecolorname')
,當我嘗試運行命令:
ipa user-mod admin --color=red
我得到的錯誤:
ipa: ERROR: attribute "favoriteColorName" not allowed
是,現有的對象不被修改「自動的」,當新對象類變得可用(有在特定對象類的特定條目拍打沒有邏輯)。所以你需要改變回調的方式,以便在添加新屬性時修改對象類,如果對象類沒有這個類的話。 – abbra