Req #57149 [Fbk->NoF]: add support for proxy authentication

From: Date: Fri, 26 Oct 2012 05:19:22 +0000
Subject: Req #57149 [Fbk->NoF]: add support for proxy authentication
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-174318@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:             Feedback
+Status:             No Feedback
 Type:               Feature/Change Request
 Package:            OCI8 related
 Operating System:   Irrelevant
 PHP Version:        Irrelevant
 Block user comment: N
 Private report:     N



Previous Comments:
------------------------------------------------------------------------
[2011-11-10 00:25:59] sixd@php.net

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

------------------------------------------------------------------------
[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


Thread (1 message)

  • sixd@php.net
  • Unknown Message
    • sixd@php.net
« previous php.bugs (#174318) next »