(RADIATOR) Session Limit Question

Hugh Irvine hugh at open.com.au
Thu Nov 14 18:54:54 CST 2002


Hello Chris -

You will need to include the results of the first AuthBy in the current 
request packet, in which you can check it in the following AuthBy.

Ie.

	<AuthBy SQL>
		......
		AuthSelect select PASSWORD, GROUP, .....
		AuthColumnDef 0, Password, check
		AuthColumnDef 1, Group, request
		.....
	</AuthBy>

regards

Hugh


On Friday, Nov 15, 2002, at 10:05 Australia/Melbourne, Chris Kay wrote:

> Hugh
>
> is there a way i can use the results from Identifier CheckUser, in 
> Identifier CheckGroup ect...
>
> So in the first authby if the user has a group of Techex can i use 
> Techex in the Identifier CheckGroup authby
> EG: select * from online where group = $group (where $group = the 
> result of the first authby)
>
> Regards
>        Chris Kay
>        Techex Communications Pty Ltd
>
> 	-----Original Message-----
> 	From: Hugh Irvine [mailto:hugh at open.com.au]
> 	Sent: Tue 5/11/2002 5:50 PM
> 	To: Chris Kay
> 	Cc: radiator at open.com.au
> 	Subject: Re: (RADIATOR) Session Limit Question
> 	
> 	
>
>
> 	Hello Chris -
>
> 	I think you could probably do what you describe with a sequence of
> 	AuthBy clauses.
>
> 	Something like this:
>
> 	# define AuthBy clauses
>
> 	<AuthBy SQL>
> 	        Identifier CheckUser
> 	        .....
> 	</AuthBy>
>
> 	<AuthBy SQL>
> 	        Identifier CheckGroup
> 	        .....
> 	</AuthBy>
>
> 	<AuthBy SQL>
> 	        Identifier CheckLimit
> 	        .....
> 	</AuthBy>
>
> 	.....
>
> 	# define Realms or Handlers
>
> 	<Handler .....>
> 	        AuthByPolicy ContinueWhileAccept
> 	        AuthBy CheckUser
> 	        AuthBy CheckGroup
> 	        AuthBy CheckLimit
> 	        ......
> 	</Handler>
>
>
> 	The best way to learn about hooks is to look at the file
> 	"goodies/hooks.txt" and to study the Radiator source code.
>
> 	regards
>
> 	Hugh
>
>
>
> 	On Tuesday, November 5, 2002, at 12:17 PM, Chris Kay wrote:
>
> 	>
> 	> Ok here goes
> 	>
> 	> I wish to check a username to make sure it is in the database, if 
> it is
> 	> I would then like it to check it again a group to see if its inside 
> a
> 	> certain group of users, if it is I would then like it to check how 
> many
> 	> users of that group are currently logged on and using a stored 
> limit in
> 	> the database, I would like it to log on if under that limit or else
> 	> fail.
> 	>
> 	> I need a portlimitcheck for a group of users not all users.
> 	>
> 	> But still needs to act as a normal server for normal users not
> 	> belonging
> 	> to a group, also I cant change the username to a user at host type
> 	> username,
> 	> Because the group is already to large.
> 	>
> 	> I have so far gathered that a pre hook would be the best way to do 
> this
> 	> but I know nothing about hooks.
> 	>
> 	> Would I be able to like have it execute a PHP script to do all the
> 	> checking and if returns "1" continue and if returns "2" fail?
> 	>
> 	> If that's not possible could someone point me to a place I could 
> learn
> 	> the above....
> 	>
> 	> Thanks in regards
> 	>
> 	> ---------------------------------------------------------
> 	> Chris Kay (Systems Development)
> 	> Techex Communications
> 	> Website: www.techex.com.au Email: chris.kay at techex.net.au
> 	> Telephone: 1300 88 111 2 - Fax: (02) 9970 5788
> 	> ---------------------------------------------------------
> 	>
> 	> ===
> 	> Archive at http://www.open.com.au/archives/radiator/
> 	> Announcements on radiator-announce at open.com.au
> 	> To unsubscribe, email 'majordomo at open.com.au' with
> 	> 'unsubscribe radiator' in the body of the message.
> 	>
> 	>
>
> 	NB: I am travelling this week, so there may be delays in our
> 	correspondence.
>
> 	--
> 	Radiator: the most portable, flexible and configurable RADIUS server
> 	anywhere. Available on *NIX, *BSD, Windows 95/98/2000, NT, MacOS X.
> 	-
> 	Nets: internetwork inventory and management - graphical, extensible,
> 	flexible with hardware, software, platform and database independence.
>
>

-- 
Radiator: the most portable, flexible and configurable RADIUS server
anywhere. Available on *NIX, *BSD, Windows 95/98/2000, NT, MacOS X.
-
Nets: internetwork inventory and management - graphical, extensible,
flexible with hardware, software, platform and database independence.

===
Archive at http://www.open.com.au/archives/radiator/
Announcements on radiator-announce at open.com.au
To unsubscribe, email 'majordomo at open.com.au' with
'unsubscribe radiator' in the body of the message.


More information about the radiator mailing list