univention.admin.handlers.policies package

Contents

univention.admin.handlers.policies package#

import all policy modules

Submodules#

univention.admin.handlers.policies.admin_container module#

UDM module for the admin container policies

class univention.admin.handlers.policies.admin_container.adminFixedAttributes[source]#

Bases: select

name = 'adminFixedAttributes'#
choices: Sequence[Any] = [('univentionAdminListModules', 'List of Univention Directory Manager modules')]#
class univention.admin.handlers.policies.admin_container.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/admin_container'#

univention.admin.handlers.policies.desktop module#

UDM module for the desktop settings policies

class univention.admin.handlers.policies.desktop.desktopFixedAttributes[source]#

Bases: select

name = 'desktopFixedAttributes'#
choices: Sequence[Any] = [('univentionDesktopLanguage', 'Desktop language'), ('univentionDesktopProfile', 'Desktop profile')]#
class univention.admin.handlers.policies.desktop.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/desktop'#

univention.admin.handlers.policies.dhcp_boot module#

UDM module for the DHCP boot settings policies

class univention.admin.handlers.policies.dhcp_boot.dhcp_bootFixedAttributes[source]#

Bases: select

name = 'dvcp_bootFixedAttributes'#
choices: Sequence[Any] = [('univentionDhcpBootServer', 'Boot server'), ('univentionDhcpBootFilename', 'Boot filename')]#
class univention.admin.handlers.policies.dhcp_boot.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/dhcp_boot'#

univention.admin.handlers.policies.dhcp_dns module#

UDM module for the DHCP DNS settings policies

class univention.admin.handlers.policies.dhcp_dns.dhcp_dnsFixedAttributes[source]#

Bases: select

name = 'dhcp_dnsFixedAttributes'#
choices: Sequence[Any] = [('univentionDhcpDomainName', 'Domain name'), ('univentionDhcpDomainNameServers', 'Domain name servers')]#
class univention.admin.handlers.policies.dhcp_dns.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/dhcp_dns'#

univention.admin.handlers.policies.dhcp_dnsupdate module#

UDM module for the DHCP DNS update settings policies

class univention.admin.handlers.policies.dhcp_dnsupdate.dhcp_dnsupdateFixedAttributes[source]#

Bases: select

name = 'dhcp_dnsupdateFixedAttributes'#
choices: Sequence[Any] = [('univentionDhcpDdnsHostname', 'DDNS hostname'), ('univentionDhcpDdnsDomainname', 'DDNS domain name'), ('univentionDhcpDdnsRevDomainname', 'DDNS reverse domain name'), ('univentionDhcpDdnsUpdates', 'DDNS updates'), ('univentionDhcpDdnsDdnsUpdateStyle', 'DDNS update style'), ('univentionDhcpDdnsDoForwardUpdates', 'DDNS forward update'), ('univentionDhcpDdnsUpdateStaticLeases', 'Update static leases'), ('univentionDhcpDdnsClientUpdates', 'Client updates')]#
class univention.admin.handlers.policies.dhcp_dnsupdate.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/dhcp_dnsupdate'#

univention.admin.handlers.policies.dhcp_leasetime module#

UDM module for DHCP lease time setting policies

class univention.admin.handlers.policies.dhcp_leasetime.dhcp_leasetimeFixedAttributes[source]#

Bases: select

name = 'dhcp_leasetimeFixedAttributes'#
choices: Sequence[Any] = [('univentionDhcpLeaseTimeDefault', 'Default lease time'), ('univentionDhcpLeaseTimeMax', 'Maximum lease time'), ('univentionDhcpLeaseTimeMin', 'Minimum lease time')]#
class univention.admin.handlers.policies.dhcp_leasetime.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/dhcp_leasetime'#

univention.admin.handlers.policies.dhcp_netbios module#

UDM module for DHCP netbios setting policies

class univention.admin.handlers.policies.dhcp_netbios.dhcp_netbiosFixedAttributes[source]#

Bases: select

name = 'dhcp_netbiosFixedAttributes'#
choices: Sequence[Any] = [('univentionDhcpNetbiosNameServers', 'NetBIOS name servers'), ('univentionDhcpNetbiosScope', 'NetBIOS scope'), ('univentionDhcpNetbiosNodeType', 'NetBIOS node type')]#
class univention.admin.handlers.policies.dhcp_netbios.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/dhcp_netbios'#

univention.admin.handlers.policies.dhcp_routing module#

UDM module for DHCP routing policies

class univention.admin.handlers.policies.dhcp_routing.dhcp_routingFixedAttributes[source]#

Bases: select

name = 'dhcp_routingFixedAttributes'#
choices: Sequence[Any] = [('univentionDhcpRouters', 'Routers')]#
class univention.admin.handlers.policies.dhcp_routing.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/dhcp_routing'#

univention.admin.handlers.policies.dhcp_scope module#

UDM module for DHCP scope policies

class univention.admin.handlers.policies.dhcp_scope.dhcp_scopeFixedAttributes[source]#

Bases: select

name = 'dhcp_scopeFixedAttributes'#
choices: Sequence[Any] = [('univentionDhcpUnknownClients', 'Unknown clients'), ('univentionDhcpBootp', 'BOOTP'), ('univentionDhcpBooting', 'Booting'), ('univentionDhcpDuplicates', 'Duplicates'), ('univentionDhcpDeclines', 'Declines')]#
class univention.admin.handlers.policies.dhcp_scope.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/dhcp_scope'#

univention.admin.handlers.policies.dhcp_statements module#

UDM module for DHCP statement policies

class univention.admin.handlers.policies.dhcp_statements.dhcp_statementsFixedAttributes[source]#

Bases: select

name = 'dhcp_statementsFixedAttributes'#
choices: Sequence[Any] = [('univentionDhcpAuthoritative', 'Authoritative'), ('univentionDhcpBootUnknownClients', 'Boot unknown clients'), ('univentionDhcpPingCheck', 'Ping check'), ('univentionDhcpGetLeaseHostnames', 'Add hostnames to leases'), ('univentionDhcpServerIdentifier', 'Server identifier'), ('univentionDhcpServerName', 'Server name')]#
class univention.admin.handlers.policies.dhcp_statements.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/dhcp_statements'#

univention.admin.handlers.policies.ldapserver module#

UDM module for the LDAP servers policies

class univention.admin.handlers.policies.ldapserver.ldapServerFixedAttributes[source]#

Bases: select

name = 'updateFixedAttributes'#
choices: Sequence[Any] = [('univentionLDAPServer', 'LDAP Server')]#
class univention.admin.handlers.policies.ldapserver.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/ldapserver'#

univention.admin.handlers.policies.maintenance module#

UDM module for the client maintenance policies

class univention.admin.handlers.policies.maintenance.maintenanceFixedAttributes[source]#

Bases: select

name = 'maintenanceFixedAttributes'#
choices: Sequence[Any] = [('univentionCron', 'Maintenance')]#
class univention.admin.handlers.policies.maintenance.object(co, lo, position, dn='', superordinate=None, attributes=[])[source]#

Bases: simplePolicy

module = 'policies/maintenance'#
parse_cron(cronstring)[source]#

univention.admin.handlers.policies.masterpackages module#

UDM module for the Primary or Backup Directory Node packages policies

class univention.admin.handlers.policies.masterpackages.masterPackagesFixedAttributes[source]#

Bases: select

name = 'masterPackagesFixedAttributes'#
choices: Sequence[Any] = [('univentionMasterPackages', 'Package installation list'), ('univentionMasterPackagesRemove', 'Package removal list')]#
class univention.admin.handlers.policies.masterpackages.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/masterpackages'#

univention.admin.handlers.policies.memberpackages module#

UDM module for the Managed Node packages policies

class univention.admin.handlers.policies.memberpackages.memberPackagesFixedAttributes[source]#

Bases: select

name = 'memberPackagesFixedAttributes'#
choices: Sequence[Any] = [('univentionMemberPackages', 'Package installation list'), ('univentionMemberPackagesRemove', 'Package removal list')]#
class univention.admin.handlers.policies.memberpackages.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/memberpackages'#

univention.admin.handlers.policies.nfsmounts module#

UDM module for NFS mounts policies

class univention.admin.handlers.policies.nfsmounts.ldapServerFixedAttributes[source]#

Bases: select

name = 'updateFixedAttributes'#
choices: Sequence[Any] = [('univentionNFSMounts', 'Mount NFS shares')]#
univention.admin.handlers.policies.nfsmounts.unmapMounts(old, encoding=())[source]#
univention.admin.handlers.policies.nfsmounts.mapMounts(old, encoding=())[source]#
class univention.admin.handlers.policies.nfsmounts.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/nfsmounts'#

univention.admin.handlers.policies.policy module#

UDM module for all policies

class univention.admin.handlers.policies.policy.object(co: None, lo: access, position: position | None, dn: str = '', superordinate: Self | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simpleLdap

module = 'policies/policy'#
univention.admin.handlers.policies.policy.lookup(co: None, lo: access, filter_s: str, base: str = '', superordinate: simpleLdap | None = None, scope: str = 'sub', unique: bool = False, required: bool = False, timeout: int = -1, sizelimit: int = 0) list[simpleLdap][source]#
univention.admin.handlers.policies.policy.identify(dn: str, attr: dict[str, list[bytes]], canonical: bool = False) None[source]#

univention.admin.handlers.policies.printserver module#

UDM module for the print server policies

class univention.admin.handlers.policies.printserver.printServerFixedAttributes[source]#

Bases: select

name = 'updateFixedAttributes'#
choices: Sequence[Any] = [('univentionPrintServer', 'Print server')]#
class univention.admin.handlers.policies.printserver.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/printserver'#

univention.admin.handlers.policies.pwhistory module#

UDM module for the password history policies

class univention.admin.handlers.policies.pwhistory.pwhistoryFixedAttributes[source]#

Bases: select

name = 'pwhistoryFixedAttributes'#
choices: Sequence[Any] = [('univentionPWHistoryLen', 'History length'), ('univentionPWExpiryInterval', 'Password expiry interval'), ('univentionPWLength', 'Password length')]#
class univention.admin.handlers.policies.pwhistory.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/pwhistory'#

univention.admin.handlers.policies.recyclebin module#

Policy defining recyclebin configuration

class univention.admin.handlers.policies.recyclebin.recycleBinFixedAttributes[source]#

Bases: select

name = 'recycleBinFixedAttributes'#
choices: Sequence[Any] = [('univentionRecycleBinPolicyEnabled', 'Recyclebin enabled'), ('univentionRecycleBinPolicyUDMModules', 'UDM modules to recycle'), ('univentionRecycleBinPolicyRetentionDays', 'Retention days')]#
class univention.admin.handlers.policies.recyclebin.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/recyclebin'#

univention.admin.handlers.policies.registry module#

UDM module for the configuration registry policies

class univention.admin.handlers.policies.registry.registryFixedAttributes[source]#

Bases: select

name = 'registryFixedAttributes'#
choices: Sequence[Any] = [('registry', 'UCR Variables')]#
class univention.admin.handlers.policies.registry.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

UCR_HEX = 'univentionRegistry;entry-hex-'#
module = 'policies/registry'#

univention.admin.handlers.policies.release module#

UDM module for the release settings policies

class univention.admin.handlers.policies.release.releaseFixedAttributes[source]#

Bases: select

name = 'releaseFixedAttributes'#
choices: Sequence[Any] = [('univentionUpdateVersion', 'Release Version')]#
class univention.admin.handlers.policies.release.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/release'#

univention.admin.handlers.policies.repositoryserver module#

UDM module for the repository servers policies

class univention.admin.handlers.policies.repositoryserver.ldapServerFixedAttributes[source]#

Bases: select

name = 'updateFixedAttributes'#
choices: Sequence[Any] = [('univentionRepositoryServer', 'Repository server')]#
class univention.admin.handlers.policies.repositoryserver.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/repositoryserver'#

univention.admin.handlers.policies.repositorysync module#

UDM module for the repository sync policies

class univention.admin.handlers.policies.repositorysync.repositorySyncFixedAttributes[source]#

Bases: select

name = 'repositorySyncFixedAttributes'#
choices: Sequence[Any] = [('univentionRepositoryCron', 'Repository synchronisation')]#
class univention.admin.handlers.policies.repositorysync.object(co, lo, position, dn='', superordinate=None, attributes=[])[source]#

Bases: simplePolicy

module = 'policies/repositorysync'#
parse_cron(cronstring)[source]#

univention.admin.handlers.policies.share_userquota module#

UDM module for the share userquota policies

class univention.admin.handlers.policies.share_userquota.shareUserQuotaFixedAttributes[source]#

Bases: select

name = 'shareUserQuotaFixedAttributes'#
choices: Sequence[Any] = [('univentionQuotaSoftLimitSpace', 'Soft limit'), ('univentionQuotaHardLimitSpace', 'Hard limit'), ('univentionQuotaSoftLimitInodes', 'Soft limit (Files)'), ('univentionQuotaHardLimitInodes', 'Hard limit (Files)'), ('univentionQuotaReapplyEveryLogin', 'Reapply settings on every login')]#
class univention.admin.handlers.policies.share_userquota.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/share_userquota'#

univention.admin.handlers.policies.slavepackages module#

UDM module for the Replica Directory Node packages policies

class univention.admin.handlers.policies.slavepackages.slavePackagesFixedAttributes[source]#

Bases: select

name = 'slavePackagesFixedAttributes'#
choices: Sequence[Any] = [('univentionSlavePackages', 'Package installation list'), ('univentionSlavePackagesRemove', 'Package removal list')]#
class univention.admin.handlers.policies.slavepackages.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/slavepackages'#

univention.admin.handlers.policies.umc module#

admin module: policy defining access restriction for UMC

class univention.admin.handlers.policies.umc.umcFixedAttributes[source]#

Bases: select

choices: Sequence[Any] = (('umcPolicyGrantedOperationSet', 'Allowed UMC operation sets'),)#
class univention.admin.handlers.policies.umc.object(co: None, lo: access, position: position, dn: str = '', superordinate: simpleLdap | None = None, attributes: dict[str, list[bytes]] | None = None)[source]#

Bases: simplePolicy

module = 'policies/umc'#