web2ldap
1.7.7
About: web2ldap is a full-featured web-based LDAPv3 client.
![]() ![]() |
Public Member Functions | |
Dict[str, str] | get_attr_value_dict (self) |
str | display (self, vidx, links) |
str | form_value (self) |
List[bytes] | transmute (self, List[bytes] attr_values) |
Field | input_field (self) |
List[bytes] | transmute (self, List[bytes] attr_values) |
str | form_value (self) |
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) |
![]() | |
def | __init__ (self, app, str dn, schema, str attrType, bytes attr_value, entry=None) |
str | form_value (self) |
bytes | sanitize (self, bytes attr_value) |
bytes | sanitize (self, bytes attr_value) |
str | form_value (self) |
str | display (self, vidx, links) |
Dict[str, str] | get_attr_value_dict (self) |
str | display (self, vidx, links) |
web_forms.Field | input_field (self) |
Static Public Attributes | |
str | |
int | max_values = 1 |
bool | input_fallback = False |
tuple | sani_funcs |
structural_oc_oids | |
![]() | |
str | |
int | max_values = 1 |
string | deref_object_class = 'aePerson' |
string | deref_attribute_type = 'aePerson' |
![]() | |
str | |
int | |
![]() | |
str | |
string | html_tmpl = '{av}' |
![]() | |
str | |
int | |
bool | |
![]() | |
str | |
pattern = re.compile(r'^[\w@.+=/_ ()-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$') | |
string | html_tmpl = '<a href="mailto:{av}">{av}</a>' |
![]() | |
str | |
pattern = re.compile(r'^(\*|[a-zA-Z0-9_-]+)(\.[a-zA-Z0-9_-]+)*$') | |
int | |
tuple | sani_funcs |
![]() | |
str | |
![]() | |
str | |
bool | |
Private Member Functions | |
def | _is_mail_account (self) |
bool | _validate (self, bytes attr_value) |
Plugin class for attribute 'mail' in aeUser entries For primary mail user accounts this contains one of the values in attribute 'mailLocalAddress'.
|
private |
Definition at line 1712 of file aedir.py.
References web2ldap.app.schema.syntaxes.LDAPSyntax._entry.
Referenced by web2ldap.app.plugins.aedir.AEUserMailaddress._validate(), web2ldap.app.plugins.aedir.AEUserMailaddress.form_value(), web2ldap.app.plugins.aedir.AEUserMailaddress.input_field(), and web2ldap.app.plugins.aedir.AEUserMailaddress.transmute().
|
private |
check the syntax of attr_value Implementors can overload this method to apply arbitrary syntax checks.
Reimplemented from web2ldap.app.schema.syntaxes.SelectList.
Definition at line 1715 of file aedir.py.
References web2ldap.app.plugins.aedir.AEUserMailaddress._is_mail_account().
Referenced by web2ldap.app.schema.syntaxes.Image.sanitize(), and web2ldap.app.schema.syntaxes.LDAPSyntax.validate().
str web2ldap.app.plugins.aedir.AEUserMailaddress.display | ( | self, | |
vidx, | |||
links | |||
) |
Reimplemented from web2ldap.app.schema.syntaxes.SelectList.
str web2ldap.app.plugins.aedir.AEUserMailaddress.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.RFC822Address.
Definition at line 1723 of file aedir.py.
References web2ldap.app.plugins.aedir.AEUserMailaddress._is_mail_account().
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().
Reimplemented from web2ldap.app.schema.syntaxes.SelectList.
Definition at line 1703 of file aedir.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, and web2ldap.app.schema.syntaxes.LDAPSyntax._entry.
Referenced by web2ldap.app.schema.syntaxes.SelectList._sorted_select_options(), web2ldap.app.plugins.aedir.AEPersonMailaddress._validate(), web2ldap.app.schema.syntaxes.SelectList._validate(), web2ldap.app.schema.syntaxes.SelectList.display(), and web2ldap.app.schema.syntaxes.SelectList.input_field().
Field web2ldap.app.plugins.aedir.AEUserMailaddress.input_field | ( | self | ) |
Reimplemented from web2ldap.app.schema.syntaxes.SelectList.
Definition at line 1740 of file aedir.py.
References web2ldap.app.plugins.aedir.AEUserMailaddress._is_mail_account().
Referenced by web2ldap.app.schema.syntaxes.LDAPSyntax.input_fields().
List[bytes] web2ldap.app.plugins.aedir.AEUserMailaddress.transmute | ( | self, | |
List[bytes] | attr_values | ||
) |
This method can be implemented to transmute attribute values and has to handle LDAP string representations (raw binary strings). This method has access to the whole entry after processing all input. Implementors should be prepared that this method could be called more than once. If there's nothing to change then simply return the same value list. Exceptions KeyError or IndexError are caught by the calling code to re-iterate invoking this method.
Reimplemented from web2ldap.app.plugins.aedir.AEDerefAttribute.
Definition at line 1728 of file aedir.py.
References web2ldap.app.schema.syntaxes.LDAPSyntax._entry, and web2ldap.app.plugins.aedir.AEUserMailaddress._is_mail_account().
|
static |
Definition at line 1697 of file aedir.py.
Referenced by web2ldap.app.schema.syntaxes.SelectList.input_field().
|
static |
Definition at line 1696 of file aedir.py.
Referenced by 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.Binary.input_field(), web2ldap.app.schema.syntaxes.Integer.input_field(), web2ldap.app.schema.syntaxes.MultilineText.input_field(), web2ldap.app.schema.syntaxes.BitArrayInteger.input_field(), web2ldap.app.schema.syntaxes.ComposedAttribute.input_field(), and web2ldap.app.schema.syntaxes.LDAPSyntax.value_button().
|
static |
Definition at line 1698 of file aedir.py.
Referenced by web2ldap.app.schema.syntaxes.LDAPSyntax.sanitize().
|
static |