I usually set a session.accessLevel as they are logged in. So, for example, 
"session.accessLevel EQ 1" means they are an administrator with rights to see 
everything. In the pages a non-admin user shouldn't see, check if "session.accessLevel 
EQ 1". If not, throw them out.

In your case, if it's a school, you could set a session variable to their school ID. 
In your code / queries, check against this to make sure they can only access the data 
they're allowed to see.

It's a bit crude but works!

Damien


> 
> Hi,
> 
> I wonder if anyone can help me with this please.
> 
> I have a system which shows data to schools and advisers. Advisers can see
> all data about everything. Schools can only see data from their own school.
> I have a login system (standard out of the book type)
> 
> When an adviserl logs in they are directed to a page that asks them to
> select the school they are looking for.
> When a school logs in they are directed to their school only.
> 
> The problem is how do I maintain this when the school user navigates around
> the site and how do I stop schools from hacking the URL and going to a
> different schools data ...?
> 
> Regards - Paul
> 
> My login action script follows .....
> 
> 
> <cfset Page=#url.page_id#>
> <CFQUERY NAME= "password_query" DATASOURCE= "WebUserDSN">
> SELECT * FROM user_details
> WHERE       user_details.roles ='#trim(form.select_user)#'
>             AND user_details.password='#trim(form.entered_password)#'
>             AND user_details.users_name='#trim(form.entered_UserName)#'
> </CFQUERY>
> 
> <cfoutput>
>       <cfif password_query.RecordCount is 0>
>             <cffile action="Append"
>             file="#application.log#"
>             output="#DateFormat("#Now()#")#, #TimeFormat("#Now()#")# ACCESS
> DENIED!  username = #trim(form.select_user)#  Password
> = #trim(form.entered_password)#.">
>             <cflocation url="../loggedin/password.cfm?page_id=#page#&nl=1">
>       <cfelse>
>             <cffile action="Append"
>             file="#application.log#"
>             output="#DateFormat("#Now()#")#, #TimeFormat("#Now()#")#,
> #password_query.users_name# LOGGED IN">
>                   <cflock timeout="10"
>                               type = "exclusive"
>                               scope = "session">
>                         <cfset session.loggedin="1">
>                         <cfset session.user
> = "#password_query.users_name#">
>                         <cfset session.access_rights
> = "#password_query.roles#">
>                   </cflock>
>                   <cfif password_query.roles eq 'Head Teacher'>
>                         <cfset session.head ="1">
>                         <cfset
> session.school=encrypt(#password_query.access#, #application.key#)>
>                   </cfif>
>             <cflocation url="../#Page#">
>       </cfif>
> </cfoutput>
> 
> 
> 
> 
> *************************************************************************************************
> The information contained within this e-mail (and any attachment) sent by Birmingham 
> City Council is confidential and may be legally privileged. It is intended only for 
> the named recipient or entity to whom it is addressed. If you are not the intended 
> recipient please accept our apologies and notify the sender immediately, or 
> telephone +(44) 121 303 6666. Unauthorised access, use, disclosure, storage or 
> copying is not permitted and may be unlawful. Any e-mail including its content may 
> be monitored and used by Birmingham City Council for reasons of security and for 
> monitoring internal compliance with the office policy on staff use. E-mail blocking 
> software may also be used. Any views or opinions presented are solely those of the 
> originator and do not necessarily represent those of Birmingham City Council. We 
> cannot guarantee that this message or any attachment is virus free or has not been 
> intercepted and amended.
> 
> *************************************************************************************************
> 
> 
> -- 
> These lists are syncronised with the CFDeveloper forum at 
> http://forum.cfdeveloper.co.uk/
> Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/
>  
> CFDeveloper Sponsors and contributors:-
> *Hosting and support provided by CFMXhosting.co.uk* :: *ActivePDF provided by 
> activepdf.com*
>       *Forums provided by fusetalk.com* :: *ProWorkFlow provided by proworkflow.com*
>            *Tutorials provided by helmguru.com* :: *Lists hosted by gradwell.com*
> 
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> 


-- 
These lists are syncronised with the CFDeveloper forum at 
http://forum.cfdeveloper.co.uk/
Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/
 
CFDeveloper Sponsors and contributors:-
*Hosting and support provided by CFMXhosting.co.uk* :: *ActivePDF provided by 
activepdf.com*
      *Forums provided by fusetalk.com* :: *ProWorkFlow provided by proworkflow.com*
           *Tutorials provided by helmguru.com* :: *Lists hosted by gradwell.com*

To unsubscribe, e-mail: [EMAIL PROTECTED]

Reply via email to