You can use HTMLDB_CUSTOM_AUTH to perform various operations related to Lightweight Directory Access Protocol (LDAP) authentication.
Topics:
The AUTHENTICATE function returns a boolean true if the username and password can be used to perform a SIMPLE_BIND_S call using the provided search base, host, and port.
Syntax
FUNCTION AUTHENTICATE(
p_username in VARCHAR2 DEFAULT NULL,
p_password in VARCHAR2 DEFAULT NULL,
p_search_base in VARCHAR2,
p_host in VARCHAR2,
p_port in VARCHAR2 DEFAULT 389)
RETURN BOOLEAN;
Parameters
Table 16-55 describes the parameters available in the AUTHENTICATE function.
The IS_MEMBER function returns a boolean true if the user named by p_username (with password if required) is a member of the group specified by the p_group and p_group_base parameters using the provided auth base, host, and port.
Syntax
FUNCTION IS_MEMBER(
p_username in VARCHAR2 DEFAULT NULL,
p_pass in VARCHAR2 DEFAULT NULL,
p_auth_base in VARCHAR2,
p_host in VARCHAR2,
p_port in VARCHAR2 DEFAULT 389,
p_group in VARCHAR2,
p_group_base in VARCHAR2)
RETURN BOOLEAN;
Parameters
Table 16-56 describes the parameters available in the IS_MEMBER function.
Table 16-56 IS_MEMBER Parameters
| Parameter | Description |
|---|---|
|
|
Login name of the user. |
|
|
Password for |
|
|
LDAP search base, for example, |
|
|
LDAP server host name. |
|
|
LDAP server port number. |
|
|
Name of the group to be search for membership. |
|
|
The base dn from which the search should be started. |
The MEMBER_OF function returns an array of groups the username designated by p_username (with password if required) belongs to, using the provided auth base, host, and port.
Syntax
FUNCTION MEMBER_OF(
p_username in VARCHAR2 DEFAULT NULL,
p_pass in VARCHAR2 DEFAULT NULL,
p_auth_base in VARCHAR2,
p_host in VARCHAR2,
p_port in VARCHAR2 DEFAULT 389,
RETURN wwv_flow_global.vc_arr2;
Parameters
Table 16-57 describes the parameters available in the MEMBER_OF function.
The MEMBER_OF2 function returns an VARCHAR2 list of groups the username designated by p_username (with password if required) belongs to, using the provided auth base, host, and port.
Syntax
FUNCTION MEMBER_OF2(
p_username in VARCHAR2 DEFAULT NULL,
p_pass in VARCHAR2 DEFAULT NULL,
p_auth_base in VARCHAR2,
p_host in VARCHAR2,
p_port in VARCHAR2 DEFAULT 389,
RETURN VARCHAR2;
Parameters
Table 16-58 describes the parameters available in the MEMBER_OF2 function.
The GET_USER_ATTRIBUTES procedure returns an OUT array of user_attribute values for the username designated by p_username (with password if required) corresponding to the attribute names passed in p_attributes, using the provided auth base, host, and port.
Syntax
PROCEDURE GET_USER_ATTRIBUTES(
p_username in VARCHAR2 DEFAULT NULL,
p_pass in VARCHAR2 DEFAULT NULL,
p_auth_base in VARCHAR2,
p_host in VARCHAR2,
p_port in VARCHAR2 DEFAULT 389,
p_attributes in wwv_flow_global.vc_arr2,
p_attribute_values out wwv_flow_global.vc_arr2);
Parameters
Table 16-59 describes the parameters available in the GET_USER_ATTRIBUTES procedure.
Table 16-59 GET_USER_ATTRIBUTES Parameters
| Parameter | Description |
|---|---|
|
|
Login name of the user. |
|
|
Password for |
|
|
LDAP search base, for example, |
|
|
LDAP server host name. |
|
|
LDAP server port number. |
|
|
An array of attribute names for which values are to be returned. |
|
|
An array of values returned for each corresponding attribute name in |
The GET_ALL_USER_ATTRIBUTES procedure returns two OUT arrays of user_attribute names and values for the username designated by p_username (with password if required) using the provided auth base, host, and port.
Syntax
PROCEDURE GET_ALL_USER_ATTRIBUTES(
p_username in VARCHAR2 DEFAULT NULL,
p_pass in VARCHAR2 DEFAULT NULL,
p_auth_base in VARCHAR2,
p_host in VARCHAR2,
p_port in VARCHAR2 DEFAULT 389,
p_attributes out wwv_flow_global.vc_arr2,
p_attribute_values out wwv_flow_global.vc_arr2);
Parameters
Table 16-60 describes the parameters available in the GET_ALL_USER_ATTRIBUTES procedure.
Table 16-60 GET_ALL_USER_ATTRIBUTES Parameters
| Parameter | Description |
|---|---|
|
|
Login name of the user. |
|
|
Password for |
|
|
LDAP search base, for example, |
|
|
LDAP server host name. |
|
|
LDAP server port number. |
|
|
An array of attribute names returned. |
|
|
An array of values returned for each corresponding attribute name returned in p_attributes. |