web2ldap
1.7.7
About: web2ldap is a full-featured web-based LDAPv3 client.
![]() ![]() |
Public Member Functions | |
bytes | sanitize (self, bytes attr_value) |
str | display (self, vidx, links) |
str | form_value (self) |
web_forms.Field | input_field (self) |
str | display (self, vidx, links) |
![]() | |
def | __init__ (self, app, Optional[str] dn, SubSchema schema, Optional[str] attrType, Optional[bytes] attr_value, entry=None) |
def | dn (self) |
def | av_u (self) |
bytes | sanitize (self, bytes attr_value) |
List[bytes] | transmute (self, List[bytes] attr_values) |
def | validate (self, bytes attr_value) |
str | value_button (self, command, row, mode, link_text=None) |
str | form_value (self) |
def | input_fields (self) |
web_forms.Field | input_field (self) |
str | display (self, vidx, links) |
Static Public Attributes | |
str | |
pattern = re.compile('^.*$', re.S+re.M) | |
string | lineSep = b'\r\n' |
int | cols = 66 |
int | min_input_rows = 1 |
int | max_input_rows = 30 |
![]() | |
str | |
string | html_tmpl = '{av}' |
![]() | |
str | |
int | |
bool | |
Private Member Functions | |
def | _split_lines (self, value) |
Plugin base class for multi-line text.
Definition at line 1395 of file syntaxes.py.
|
private |
Reimplemented in web2ldap.app.plugins.ucs.UniventionLDAPACLData, web2ldap.app.schema.syntaxes.PostalAddress, and web2ldap.app.schema.syntaxes.JSONValue.
Definition at line 1408 of file syntaxes.py.
References web2ldap.app.plugins.dhcp.DHCPConfigStatement.lineSep, web2ldap.app.plugins.edirectory.SnmpTrapDescription.lineSep, web2ldap.app.plugins.lotusdomino.DominoCertificate.lineSep, web2ldap.app.plugins.opends.ChangeLogChanges.lineSep, web2ldap.app.plugins.pgpkeysrv.PgpKey.lineSep, web2ldap.app.schema.syntaxes.MultilineText.lineSep, web2ldap.app.schema.syntaxes.PostalAddress.lineSep, web2ldap.app.schema.syntaxes.JSONValue.lineSep, and web2ldap.app.schema.syntaxes.XmlValue.lineSep.
Referenced by web2ldap.app.plugins.lotusdomino.DominoCertificate.display(), web2ldap.app.schema.syntaxes.MultilineText.display(), web2ldap.app.schema.syntaxes.PreformattedMultilineText.display(), web2ldap.app.plugins.ucs.UniventionLDAPACLData.form_value(), and web2ldap.app.schema.syntaxes.MultilineText.form_value().
str web2ldap.app.schema.syntaxes.MultilineText.display | ( | self, | |
vidx, | |||
links | |||
) |
Reimplemented from web2ldap.app.schema.syntaxes.DirectoryString.
Reimplemented in web2ldap.app.plugins.dhcp.DHCPConfigStatement, web2ldap.app.plugins.edirectory.IndexDefinition, web2ldap.app.plugins.lotusdomino.DominoCertificate, web2ldap.app.plugins.openldap.OlcMultilineText, web2ldap.app.plugins.openldap.OlcSyncRepl, web2ldap.app.plugins.ucs.UniventionLDAPACLData, web2ldap.app.schema.syntaxes.PreformattedMultilineText, and web2ldap.app.schema.syntaxes.BitArrayInteger.
Definition at line 1420 of file syntaxes.py.
References web2ldap.app.entry.DisplayEntry._app, web2ldap.app.read.VCardEntry._app, web2ldap.app.schema.syntaxes.LDAPSyntax._app, web2ldap.app.schema.viewer.DisplaySchemaElement._app, web2ldap.app.search.PrintableHTMLWriter._app, web2ldap.app.plugins.openldap.ReqMod._av, web2ldap.app.schema.syntaxes.LDAPSyntax._av, web2ldap.app.plugins.ucs.UniventionLDAPACLData._split_lines(), web2ldap.app.schema.syntaxes.MultilineText._split_lines(), web2ldap.app.schema.syntaxes.PostalAddress._split_lines(), and web2ldap.app.schema.syntaxes.JSONValue._split_lines().
str web2ldap.app.schema.syntaxes.MultilineText.form_value | ( | self | ) |
Transform LDAP string representations to HTML form input field values. Returns Unicode string to be encoded with the browser's accepted charset. This is the inverse of LDAPSyntax.sanitize().
Reimplemented from web2ldap.app.schema.syntaxes.LDAPSyntax.
Reimplemented in web2ldap.app.plugins.ucs.UniventionLDAPACLData, and web2ldap.app.schema.syntaxes.BitArrayInteger.
Definition at line 1426 of file syntaxes.py.
References web2ldap.app.entry.DisplayEntry._app, web2ldap.app.read.VCardEntry._app, web2ldap.app.schema.syntaxes.LDAPSyntax._app, web2ldap.app.schema.viewer.DisplaySchemaElement._app, web2ldap.app.search.PrintableHTMLWriter._app, web2ldap.app.plugins.openldap.ReqMod._av, web2ldap.app.schema.syntaxes.LDAPSyntax._av, web2ldap.app.plugins.ucs.UniventionLDAPACLData._split_lines(), web2ldap.app.schema.syntaxes.MultilineText._split_lines(), web2ldap.app.schema.syntaxes.PostalAddress._split_lines(), and web2ldap.app.schema.syntaxes.JSONValue._split_lines().
Referenced by web2ldap.app.schema.syntaxes.DNSDomain.display(), web2ldap.app.plugins.activedirectory.LogonHours.input_field(), web2ldap.app.plugins.aedir.AEHomeDirectory.input_field(), web2ldap.app.plugins.aedir.AEUIDNumber.input_field(), web2ldap.app.plugins.aedir.AEUserUid.input_field(), web2ldap.app.plugins.aedir.AEMemberUid.input_field(), web2ldap.app.plugins.aedir.AEDerefAttribute.input_field(), web2ldap.app.plugins.aedir.AEUniqueIdentifier.input_field(), web2ldap.app.plugins.aedir.AERFC822MailMember.input_field(), web2ldap.app.plugins.aedir.AESudoHost.input_field(), web2ldap.app.schema.syntaxes.LDAPSyntax.input_field(), web2ldap.app.schema.syntaxes.Integer.input_field(), web2ldap.app.schema.syntaxes.OctetString.input_field(), web2ldap.app.schema.syntaxes.MultilineText.input_field(), web2ldap.app.schema.syntaxes.SelectList.input_field(), web2ldap.app.schema.syntaxes.BitArrayInteger.input_field(), and web2ldap.app.schema.syntaxes.ComposedAttribute.input_field().
web_forms.Field web2ldap.app.schema.syntaxes.MultilineText.input_field | ( | self | ) |
Reimplemented from web2ldap.app.schema.syntaxes.LDAPSyntax.
Reimplemented in web2ldap.app.schema.syntaxes.BitArrayInteger.
Definition at line 1433 of file syntaxes.py.
References web2ldap.app.plugins.edirectory.OctetStringGUID._at, web2ldap.app.schema.syntaxes.LDAPSyntax._at, web2ldap.app.plugins.edirectory.SnmpTrapDescription.cols, web2ldap.app.plugins.edirectory.SASVendorSupport.cols, web2ldap.app.plugins.lotusdomino.DominoCertificate.cols, web2ldap.app.plugins.opends.ChangeLogChanges.cols, web2ldap.app.plugins.openldap.OlcMultilineText.cols, web2ldap.app.plugins.pgpkeysrv.PgpKey.cols, web2ldap.app.schema.syntaxes.MultilineText.cols, web2ldap.app.schema.syntaxes.PreformattedMultilineText.cols, web2ldap.app.schema.syntaxes.PostalAddress.cols, web2ldap.web.forms.Textarea.cols, web2ldap.app.plugins.aedir.AEChildClasses.desc, web2ldap.app.plugins.subentries.AdministrativeRole.desc, web2ldap.app.plugins.activedirectory.ObjectSID.form_value(), web2ldap.app.plugins.activedirectory.LogonHours.form_value(), web2ldap.app.plugins.aedir.AEGIDNumber.form_value(), web2ldap.app.plugins.aedir.AEUserUid.form_value(), web2ldap.app.plugins.aedir.AEMemberUid.form_value(), web2ldap.app.plugins.aedir.AEDerefAttribute.form_value(), web2ldap.app.plugins.aedir.AEUserMailaddress.form_value(), web2ldap.app.plugins.aedir.AEZonePrefixCommonName.form_value(), web2ldap.app.plugins.dhcp.DHCPRange.form_value(), web2ldap.app.plugins.dns.AssociatedDomain.form_value(), web2ldap.app.plugins.opends.OpenDSdsCfgAlternatebindDn.form_value(), web2ldap.app.plugins.openldap.OlcRootDN.form_value(), web2ldap.app.plugins.posixautogen.AutogenNumberMixIn.form_value(), web2ldap.app.plugins.posixautogen.AutogenUIDNumber.form_value(), web2ldap.app.plugins.posixautogen.AutogenGIDNumber.form_value(), web2ldap.app.plugins.samba.SambaSID.form_value(), web2ldap.app.plugins.ucs.UniventionLDAPACLData.form_value(), web2ldap.app.schema.syntaxes.LDAPSyntax.form_value(), web2ldap.app.schema.syntaxes.GeneralizedTime.form_value(), web2ldap.app.schema.syntaxes.NullTerminatedDirectoryString.form_value(), web2ldap.app.schema.syntaxes.OctetString.form_value(), web2ldap.app.schema.syntaxes.MultilineText.form_value(), web2ldap.app.schema.syntaxes.Timespan.form_value(), web2ldap.app.schema.syntaxes.BitArrayInteger.form_value(), web2ldap.app.schema.syntaxes.DNSDomain.form_value(), web2ldap.app.schema.syntaxes.RFC822Address.form_value(), web2ldap.app.schema.syntaxes.ComposedAttribute.form_value(), web2ldap.app.schema.syntaxes.OctetString.max_input_rows, web2ldap.app.schema.syntaxes.MultilineText.max_input_rows, web2ldap.app.schema.syntaxes.BitArrayInteger.max_input_rows, web2ldap.app.schema.syntaxes.Integer.max_len, web2ldap.app.plugins.aedir.AEUserUid.max_values, web2ldap.app.plugins.aedir.AEPersonAttribute.max_values, web2ldap.app.plugins.aedir.AEUserMailaddress.max_values, web2ldap.app.plugins.aedir.AEPersonMailaddress.max_values, web2ldap.app.plugins.aedir.AEDeptAttribute.max_values, web2ldap.app.plugins.aedir.AEUniqueIdentifier.max_values, web2ldap.app.plugins.aedir.AEDepartmentNumber.max_values, web2ldap.app.plugins.aedir.AECommonName.max_values, web2ldap.app.plugins.aedir.AESudoHost.max_values, web2ldap.app.plugins.dns.CNAMERecord.max_values, web2ldap.app.plugins.inetorgperson.CNInetOrgPerson.max_values, web2ldap.app.plugins.inetorgperson.DisplayNameInetOrgPerson.max_values, web2ldap.app.plugins.openldap.OlcMultilineText.min_input_rows, web2ldap.app.plugins.openldap.OlcSyncRepl.min_input_rows, web2ldap.app.schema.syntaxes.OctetString.min_input_rows, web2ldap.app.schema.syntaxes.MultilineText.min_input_rows, and web2ldap.app.schema.syntaxes.BitArrayInteger.min_input_rows.
Referenced by web2ldap.app.schema.syntaxes.LDAPSyntax.input_fields().
bytes web2ldap.app.schema.syntaxes.MultilineText.sanitize | ( | self, | |
bytes | attr_value | ||
) |
Transforms the HTML form input field values into LDAP string representations and returns raw binary string. This is the inverse of LDAPSyntax.form_value(). When using this method one MUST NOT assume that the whole entry is present.
Reimplemented from web2ldap.app.schema.syntaxes.LDAPSyntax.
Reimplemented in web2ldap.app.plugins.ucs.UniventionLDAPACLData, web2ldap.app.schema.syntaxes.PostalAddress, web2ldap.app.schema.syntaxes.BitArrayInteger, and web2ldap.app.schema.syntaxes.JSONValue.
Definition at line 1413 of file syntaxes.py.
References web2ldap.app.plugins.dhcp.DHCPConfigStatement.lineSep, web2ldap.app.plugins.edirectory.SnmpTrapDescription.lineSep, web2ldap.app.plugins.lotusdomino.DominoCertificate.lineSep, web2ldap.app.plugins.opends.ChangeLogChanges.lineSep, web2ldap.app.plugins.pgpkeysrv.PgpKey.lineSep, web2ldap.app.schema.syntaxes.MultilineText.lineSep, web2ldap.app.schema.syntaxes.PostalAddress.lineSep, web2ldap.app.schema.syntaxes.JSONValue.lineSep, and web2ldap.app.schema.syntaxes.XmlValue.lineSep.
|
static |
Definition at line 1404 of file syntaxes.py.
Referenced by web2ldap.app.schema.syntaxes.MultilineText.input_field(), and web2ldap.web.forms.Textarea.input_html().
|
static |
|
static |
Definition at line 1406 of file syntaxes.py.
Referenced by web2ldap.app.schema.syntaxes.OctetString.input_field(), web2ldap.app.schema.syntaxes.MultilineText.input_field(), and web2ldap.app.schema.syntaxes.BitArrayInteger.input_field().
|
static |
Definition at line 1405 of file syntaxes.py.
Referenced by web2ldap.app.schema.syntaxes.OctetString.input_field(), web2ldap.app.schema.syntaxes.MultilineText.input_field(), and web2ldap.app.schema.syntaxes.BitArrayInteger.input_field().
|
static |
Definition at line 1401 of file syntaxes.py.
Referenced by web2ldap.app.schema.syntaxes.LDAPSyntax.validate().
|
static |
Definition at line 1399 of file syntaxes.py.