Hi Darren,

What calling mechanism are you using between CF and Crystal?
I ended up modifying the 'evil ASP' sample crystal calls provided by
Seagate, which then displays the report in the active-x viewer.
I am not aware that the users can then browse to other reports.

Also, are you generating reports on the fly, or just giving access to
pre-canned reports created by some previous process.

Phil.

----- Original Message -----
From: "Darren Tracey" <[EMAIL PROTECTED]>
To: "CFAussie Mailing List" <[EMAIL PROTECTED]>
Sent: Monday, April 07, 2003 11:14 AM
Subject: [cfaussie] Crystal Reports and security


> I'm having a problem with securing some Crystal Reports reports on a
server from people who should have access to some, but not all reports on a
server.
>
> Firstly, I now have exactly 40 minutes experience with using Crystal,
either directly, or accessing reports via a web site.
>
> We are using the 'Report Application Server' product from Crystal, not the
'Crystal Enterprise' product. I've been told that the Enterprise product
will solve these problems, but that it is priced way beyond the acceptable
solution point. (like by a factor of 10 to 30 _times_ the acceptable pricing
point)
>
> I have 3 sets of reports.
> They are arranged under the default reports directory in folders like
this:
> ReportRoot
> Level_1_reports
> Level_2_reports
> Level_3_reports
>
> Each of these sub folders has the set of .rpt files required for that
level of user.
> The problem is that users with access to Level_1_reports must not be able
to access Level_3_reports.
> Crystal has a web based tool to get these reports that is friendly enough
to give you listings of any reports in the directory you have pointed it to,
and also to show you any other sub-directories in that folder. The directory
is passed in plain text in a URL variable. (These web pages are generated by
evil ASP pages).
> Our level_1 user can be sent via a URL to their Level_1_reports directory,
however this user has but to change the 1 in 'Level_1_reports' to a 3 and we
now have a major breach of several privacy laws.
> These directory names are not the actual names we are using. However, it
would not be hard for a user of the system to be able to guess what the
other section names are.
>
> OK, so I thought we'd add a layer of obfuscation (never a good security
method, I know, but its straw clutching time) and try to hide the directory
names a bit, so I moved each of the 3 report directories down one level and
inserted a uniquely named (UID format) directory name between each of them
and the Report Root.
> They are now arranged under the default reports directory in folders
something like this:
> ReportRoot
> 765328765327863215
> Level_1_reports
> 897676438976548732
> Level_2_reports
> 984598327504932875
> Level_3_reports
>
> Crystal doesn't seem to have any way to stop the user navigating back
towards the Report Root and it then kindly gives them a list of these 3
large directory names, which they can click on and then breach those
annoying privacy laws.
>
> The ReportRoot directory is not in the webroot so operating system file
permissions only come into play. I can't think of any way to get crystal to
run as different users depending on who the user is anyway.
> I'd rather not hack the ASP files, because that would mean that we would
have to patch Crystal after it was installed to activate any security, and
if someone ever reinstalled crystal for whatever reason, and didn't patch,
then there is no security.
>
> Has anyone done anything like this?
> Can anyone think of a solution?
> Should I be looking up the fines involved in breaching the privacy laws
and get the client to factor those fines into their business model?
>
> Regards
>
> Darren Tracey
>
> ---
> You are currently subscribed to cfaussie as: [EMAIL PROTECTED]
> To unsubscribe send a blank email to
[EMAIL PROTECTED]
>
> MX Downunder AsiaPac DevCon - http://mxdu.com/
>


---
You are currently subscribed to cfaussie as: [EMAIL PROTECTED]
To unsubscribe send a blank email to [EMAIL PROTECTED]

MX Downunder AsiaPac DevCon - http://mxdu.com/

Reply via email to