Req #57149 [Opn->Fbk]: add support for proxy authentication
| From: | sixd@php.net | Date: | Thu, 10 Nov 2011 00:25:59 +0000 |
| Subject: | Req #57149 [Opn->Fbk]: add support for proxy authentication | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-165006@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=57149&edit=1
ID: 57149
Updated by: sixd@php.net
Reported by: jkeller at berkeley dot edu
Summary: add support for proxy authentication
-Status: Open
+Status: Feedback
Type: Feature/Change Request
Package: OCI8 related
Operating System: Irrelevant
PHP Version: Irrelevant
Block user comment: N
Private report: N
New Comment:
From OCI8 1.4.0 PHP 5.3.1 an end-user identity can be passed into the DB with the
oci_set_client_identifier() function. This values is used for auditing, VPD and
monitoring. See http://www.oracle.com/technetwork/articles/dsl/php-web-auditing-
171451.html
Previous Comments:
------------------------------------------------------------------------
[2009-06-21 21:46:25] amonh at mit dot edu
EDIT to remove oci_close_proxy_session line.
--
Partial functionality exists.
Pre-Test requirements:
create user app identified by "ppa";
create user bob identified by "obo";
grant create session to app;
grant create sesion to bob;
alter user bob connect through app;
PHP Test
<?php
require dirname(__FILE__)."/connect.inc";
$pc = oci_connect("app[bob]", "ppa", $dbase);
$stmt = oci_parse($pc, "select user from dual");
oci_execute($stmt);
var_dump(oci_fetch_array($stmt, OCI_RETURN_NULLS));
echo "Done\n";
?>
result:
array(2) {
[0]=>
string(3) "BOB"
["USER"]=>
string(3) "BOB"
}
------------------------------------------------------------------------
[2009-06-21 21:34:53] amonh at mit dot edu
Partial functionality exists.
Pre-Test requirements:
create user app identified by "ppa";
create user bob identified by "obo";
grant create session to app;
grant create sesion to bob;
alter user bob connect through app;
PHP Test
<?php
require dirname(__FILE__)."/connect.inc";
$pc = oci_connect("app[bob]", "ppa", $dbase);
$stmt = oci_parse($pc, "select user from dual");
oci_execute($stmt);
var_dump(oci_fetch_array($stmt, OCI_RETURN_NULLS));
$t = oci_close_proxy_session($pc);
echo "Done\n";
?>
result:
array(2) {
[0]=>
string(3) "BOB"
["USER"]=>
string(3) "BOB"
}
------------------------------------------------------------------------
[2009-06-19 10:27:13] amonh at mit dot edu
I am a programmer/analyst at MIT and we are requesting this as well. We are currently working on
this issue as well. Please let us know if this is on the roadmap and/or if you would accept patches
to add this functionality.
------------------------------------------------------------------------
[2006-07-21 18:32:34] jkeller at berkeley dot edu
Description:
------------
We would love to be able to use Oracle database "proxy authentication" with the oci8
library. Proxy authentication is supported by Oracle's OCI library. It would allow us to use
an external authentication source (LDAP) and then securely pass the user identity to the database
(so it is available for things like auditing and "fine-grained access control" at the
database level).
If it is not difficult to add support for this feature to the PHP oci8 library, we would really
appreciate it.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=57149&edit=1