From a446e73a597a98594683429911e33976630a4f09 Mon Sep 17 00:00:00 2001 From: Nigel Kukard <nkukard@lbsd.net> Date: Fri, 27 Feb 2009 07:31:05 +0000 Subject: [PATCH] * Added SQL userdb framework --- smradius/modules/userdb/mod_userdb_sql.pm | 98 +++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 smradius/modules/userdb/mod_userdb_sql.pm diff --git a/smradius/modules/userdb/mod_userdb_sql.pm b/smradius/modules/userdb/mod_userdb_sql.pm new file mode 100644 index 00000000..2c05929e --- /dev/null +++ b/smradius/modules/userdb/mod_userdb_sql.pm @@ -0,0 +1,98 @@ +# SQL user database support +# +# Copyright (C) 2008, AllWorldIT +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +package mod_sql_test; + +use strict; +use warnings; + +# Modules we need +use smradius::constants; + + +# Exporter stuff +require Exporter; +our (@ISA,@EXPORT,@EXPORT_OK); +@ISA = qw(Exporter); +@EXPORT = qw( +); +@EXPORT_OK = qw( +); + + + +# Plugin info +our $pluginInfo = { + Name => "SQL User Database", + Init => \&init, + + # User database + User_find => \&find, + User_get => \&get, +}; + + + +## @internal +# Initialize module +sub init +{ + my $server = shift; +} + + + +## @find +# Try find a user +# +# @param server Server object +# @param user User +# @param packet Radius packet +# +# @return Result +sub find +{ + my ($server,$user,$packet) = @_; + + + # TODO: Query database and see if this user exists + + return MOD_RES_SKIP; +} + + +## @get +# Try to get a user +# +# @param server Server object +# @param user User +# @param packet Radius packet +# +# @return Result +sub get +{ + my ($server,$user,$packet) = @_; + + + # TODO: Query user and get attributes, return in $userDetails hash + + return $userDetails; +} + + +1; -- GitLab