Roxen.git
/
server
/
modules
/
examples
/
userdb_ex.pike
version
»
Context lines:
10
20
40
80
file
none
3
Roxen.git/server/modules/examples/userdb_ex.pike:1:
// This is a roxen module. Copyright © 2001, Roxen IS. #include <module.h>
-
// Some defines for the translation system
-
//
-
//<locale-token project="mod_auth">LOCALE</locale-token>
-
#define LOCALE(X,Y) _DEF_LOCALE("mod_auth",X,Y)
-
// end of the locale related stuff
-
-
-
+
inherit UserDB; inherit "module"; //! A user database module should inherit @[UserDB]. //! //! Which those are will be indicated in the documentation for those //! functions below. Also, please note that a userdb module has to //! have the thread_safe flag set to 1. constant name = "example"; //! The name of the userdatbase, used to identify it from modules or //! htaccess files or similar that wants to authenticate against a //! specific database instead of against any of them. //! //! The name should be reasonably short and should be unique, however, //! nothing will break if more than one database has the same name, it //! will be impossible to know which of them will be used when //! authentication is done, however..
-
constant cvs_version="$Id: userdb_ex.pike,v 1.
3
2001
/
10
/
09
18
:
07
:
50
nilsson Exp $";
-
-
LocaleString
module_name =
LOCALE(1,
"RefDoc for MODULE_USERDB"
)
;
-
-
LocaleString
module_doc =
-
LOCALE
(
2,
"This module does nothing special, it implements a simple "
+
constant cvs_version
=
"$Id: userdb_ex.pike,v 1.
4
2002
/
06
/
14
10
:
34
:
58
nilsson Exp $";
+
constant
module_name = "RefDoc for MODULE_USERDB";
+
constant
module_doc =
+
("This module does nothing special, it implements a simple "
"user database with the passwords and usernames in a string list, " "but its inlined documentation gets imported into the Roxen " "programmer manual.\n" "You definetely don't want to use this module in your virtual " "servers, since anybody with access to your admin interface or " "server configuration file automatically gains access to all " "your passwords. For a budding roxen programmer, the module " "however does show the basics of making a user database module."); static void create() // Define a variable that will hold all the users. Only the user id // (the short name) and the password are defined in this list, but it // could easily be extended to include more information. { defvar("users", Variable.StringList(({}), VAR_INITIAL,
-
LOCALE(3,
"Users and Passwords"
)
,
-
LOCALE(4,
"A list of username:password
"
-
"
pairs."))
)
;
+
"Users and Passwords",
+
"A list of username:password pairs."));
} class ExUser //! Each user in the new userdatabase system is represented by a user //! object. { static string id; static string pw;