X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=htdocs%2Fdocs%2Fman%2FFS%2FUID.html;h=9c4da492be25903a74048b24e97bde3421223bde;hp=cad23d59d985d1f9caaf23ddb5d6b798ab1d1b07;hb=f3235d39d083518d47f21cd5585e5f9a13070763;hpb=ece31063b782031e21ba1f57476afab555af5363 diff --git a/htdocs/docs/man/FS/UID.html b/htdocs/docs/man/FS/UID.html index cad23d59d..9c4da492b 100644 --- a/htdocs/docs/man/FS/UID.html +++ b/htdocs/docs/man/FS/UID.html @@ -1,159 +1,141 @@ FS::UID - Subroutines for database login and assorted other stuff - + +

-

NAME

-

-FS::UID - Subroutines for database login and assorted other stuff - +

NAME

+

FS::UID - Subroutines for database login and assorted other stuff


-

SYNOPSIS

-

-

  use FS::UID qw(adminsuidsetup cgisuidsetup dbh datasrc getotaker
-  checkeuid checkruid swapuid);
-
-

-

  adminsuidsetup $user;
-
-

-

  $cgi = new CGI;
-  $dbh = cgisuidsetup($cgi);
-
-

-

  $dbh = dbh;
-
-

-

  $datasrc = datasrc;
-
+

SYNOPSIS

+
+  use FS::UID qw(adminsuidsetup cgisuidsetup dbh datasrc getotaker
+  checkeuid checkruid swapuid);
+
+  adminsuidsetup $user;
+
+  $cgi = new CGI;
+  $dbh = cgisuidsetup($cgi);
+
+  $dbh = dbh;
+
+  $datasrc = datasrc;
+
+  $driver_name = driver_name;


-

DESCRIPTION

-

-Provides a hodgepodge of subroutines. - +

DESCRIPTION

+

Provides a hodgepodge of subroutines.


-

SUBROUTINES

+

SUBROUTINES

-
adminsuidsetup USER
-

-Sets the user to USER (see config.html from the base documentation). Cleans -the environment. Make sure the script is running as freeside, or setuid -freeside. Opens a connection to the database. Swaps real and effective -UIDs. Runs any defined callbacks (see below). Returns the DBI database -handle (usually you don't need this). - -

cgisuidsetup CGI_object
-

-Stores the CGI (see the CGI manpage) object for later use. (CGI::Base is depriciated) Runs adminsuidsetup. - -

cgi
-

-Returns the CGI (see the CGI manpage) object. - -

dbh
-

+

adminsuidsetup USER
+
+Sets the user to USER (see config.html from the base documentation). +Cleans the environment. +Make sure the script is running as freeside, or setuid freeside. +Opens a connection to the database. +Swaps real and effective UIDs. +Runs any defined callbacks (see below). +Returns the DBI database handle (usually you don't need this). +

+
cgisuidsetup CGI_object
+
+Takes a single argument, which is a CGI (see the CGI manpage) or Apache (see Apache) +object (CGI::Base is depriciated). Runs cgisetotaker and then adminsuidsetup. +

+
cgi
+
+Returns the CGI (see the CGI manpage) object. +

+
dbh
+
Returns the DBI database handle. - -
datasrc
-

+

+
datasrc
+
Returns the DBI data source. - -
getotaker
-

+

+
driver_name
+
+Returns just the driver name portion of the DBI data source. +

+
getotaker
+
Returns the current Freeside user. - -
cgisetotaker
-

-Sets and returns the CGI REMOTE_USER. $cgi should -be defined as a CGI.pm object. Support for CGI::Base and derived classes is -depriciated. - -

checkeuid
-

+

+
cgisetotaker
+
+Sets and returns the CGI REMOTE_USER. $cgi should be defined as a CGI.pm +object (see the CGI manpage) or an Apache object (see Apache). Support for CGI::Base +and derived classes is depriciated. +

+
checkeuid
+
Returns true if effective UID is that of the freeside user. - -
checkruid
-

+

+
checkruid
+
Returns true if the real UID is that of the freeside user. - -
swapuid
-

+

+
swapuid
+
Swaps real and effective UIDs. - -
getsecrets [ USER ]
-

-Sets the user to USER, if supplied. Sets and returns the DBI datasource, -username and password for this user from the -`/usr/local/etc/freeside/mapsecrets' file. - -

+

+
getsecrets [ USER ]
+
+Sets the user to USER, if supplied. +Sets and returns the DBI datasource, username and password for this user from +the `/usr/local/etc/freeside/mapsecrets' file. +


-

CALLBACKS

-

-Warning: this interface is likely to change in future releases. - -

-A package can install a callback to be run in adminsuidsetup by putting a -coderef into the hash %FS::UID::callback : - -

-

    $coderef = sub { warn "Hi, I'm returning your call!" };
-    $FS::UID::callback{'Package::Name'};
-
+

CALLBACKS

+

Warning: this interface is likely to change in future releases.

+

A package can install a callback to be run in adminsuidsetup by putting a +coderef into the hash %FS::UID::callback :

+
+    $coderef = sub { warn "Hi, I'm returning your call!" };
+    $FS::UID::callback{'Package::Name'};


-

VERSION

-

-$Id: UID.html,v 1.2 2000-03-03 18:22:42 ivan Exp $ - +

VERSION

+

$Id: UID.html,v 1.3 2001-04-23 12:40:30 ivan Exp $


-

BUGS

-

-Too many package-global variables. - -

-Not OO. - -

-No capabilities yet. When mod_perl and Authen::DBI are implemented, -cgisuidsetup will go away as well. - -

-Goes through contortions to support non-OO syntax with multiple datasrc's. - -

-Callbacks are inelegant. - +

BUGS

+

Too many package-global variables.

+

Not OO.

+

No capabilities yet. When mod_perl and Authen::DBI are implemented, +cgisuidsetup will go away as well.

+

Goes through contortions to support non-OO syntax with multiple datasrc's.

+

Callbacks are inelegant.


-

SEE ALSO

-

-FS::Record, the CGI manpage, DBI, config.html from the base documentation. +

SEE ALSO

+

the FS::Record manpage, the CGI manpage, DBI, config.html from the base documentation.