benno_mailarchiv
Dies ist eine alte Version des Dokuments!
benno Mailarchiv
Siehe:
https://wiki.benno-mailarchiv.de/doku.php/konfigurationsbeispiele:univention:schemaerweiterung
https://wiki.benno-mailarchiv.de/doku.php/konfigurationsbeispiele:univention:erweiterte_attribute
Schema: benno.schema
## Attribute (1.3.6.1.4.1.30259.1.2.1) # global attributes attributetype ( 1.3.6.1.4.1.30259.1.2.1.1 NAME 'bennoContainer' DESC 'Benno Container the user has access to' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) # user attributes attributetype ( 1.3.6.1.4.1.30259.1.2.1.2 NAME 'bennoEmailAddress' DESC 'Additional E-Mail addresses that could be searched by user' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) attributetype ( 1.3.6.1.4.1.30259.1.2.1.3 NAME 'bennoRole' DESC 'Role of the user: [USER|ADMIN|REVISOR]' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE) ## Objektklassen (1.3.6.1.4.1.30259.1.2.2) objectclass ( 1.3.6.1.4.1.30259.1.1.2.2 NAME 'BennoMailarchivUser' DESC 'Per user configuration data of Benno Mailarchiv' SUP top AUXILIARY MAY ( bennoContainer $ bennoEmailAddress $ bennoRole ) )
Schema anlegen:
export UNIVENTION_APP_IDENTIFIER="Benno MailArchiv" . /usr/share/univention-lib/ldap.sh ucs_registerLDAPExtension --schema /tmp/bennomailarchiv.schema --packagename BennoMailArchiv --packageversion 1
Syntaxfile: benno.py
from univention.admin.syntax import select class bennoRole(select): choices = [ ('USER', 'Benutzer'), ('ADMIN', 'Administrator'), ('REVISOR', 'Revisor'), ]
Syntaxfile installieren:
export UNIVENTION_APP_IDENTIFIER="Benno MailArchiv" . /usr/share/univention-lib/ldap.sh ucs_registerLDAPExtension --udm_syntax benno.py --packagename BennoMailArchiv --packageversion 1
GUI-Attribute anlegen:
eval "$(univention-config-registry shell)" univention-directory-manager settings/extended_attribute create \ --position="cn=custom attributes,cn=univention,$ldap_base" \ --set name="bennoContainer" \ --set CLIName="bennoContainer" \ --set shortDescription="benno Container auf den der Benuzter Zugriff hat" \ --set module=users/user \ --set module=groups/group \ --set objectClass="BennoMailarchivUser" \ --set ldapMapping="bennoContainer" \ --set tabName="Benno Mailarchiv" \ --set mayChange=1 \ --set multivalue=1 \ --set syntax=string univention-directory-manager settings/extended_attribute create \ --position="cn=custom attributes,cn=univention,$ldap_base" \ --set name="bennoEmailAddress" \ --set CLIName="bennoEmailAddress" \ --set shortDescription="benno Adressliste für Zugriffssteuerung" \ --set module=users/user \ --set module=groups/group \ --set objectClass="BennoMailarchivUser" \ --set ldapMapping="bennoEmailAddress" \ --set tabName="Benno Mailarchiv" \ --set mayChange=1 \ --set multivalue=1 \ --set syntax=string univention-directory-manager settings/extended_attribute create \ --position="cn=custom attributes,cn=univention,$ldap_base" \ --set name="bennoRole" \ --set CLIName="bennoRole" \ --set shortDescription="benno Rolle" \ --set module=users/user \ --set module=groups/group \ --set objectClass="BennoMailarchivUser" \ --set ldapMapping="bennoRole" \ --set tabName="Benno Mailarchiv" \ --set mayChange=1 \ --set multivalue=0 \ --set syntax=bennoRole
benno_mailarchiv.1534151423.txt.gz · Zuletzt geändert: 2018/08/13 09:10 von matthias