Permission Checker Component ============================ Table of Contents ================= Overview Installation File List Samples Build Notes Support Change Notes Overview ======== The Permission Checker Component is an Active Server Pages component that allows to check the read access right for the context user to given file. It can be used to exclude the items that are not accessible to the current user from the generated HTML page. Installation ============ In order to use this component you must register it. This will allow Active Server Pages (ASP) Scripting Languages and other languages to make use of the component. ASP uses either the Server.CreateObject("ObjectName") syntax or the <object id="myName" progid="ObjectName" runat="server"> syntax to gain access to an object. New objects can be made ready for use by installing a new component. Note: One component may contain more than one object definition. The following directions are to help you register the component for use: 1. Use the Start menu, Programs option to start a Command Prompt 2. Type the following: cd \InetPub\ASPSamp\Components\PermChk\DLL\i386 3. Type: regsvr32 PermChk.dll Note: you must register the component on each IIS server where you intend to use it. If you have trouble registering components, you may be using the wrong version of RegSvr32.exe. Please use the version installed by default in the directory <InstallDir>\ASP\Cmpnts. On Windows NT, the default installation directory is \winnt\System32\Inetsrv. On Windows 95, it is \Program Files\WebSvr\System. (If you rebuild the source code, the makefile will automatically reregister the component for you.) The following directions are to help you test the registered component: 1. Use the Windows Explorer to copy all of the Sample files from \InetPub\ASPSamp\Components\PermChk\Samples to \InetPub\ASPSamp\Samples. 2. In your browser, open http://localhost/ASPSamp/Samples/PermChk.asp You must copy the sample files to a virtual directory; if you attempt to examine them with a browser in the PermChk\Samples directory, ASP will not execute the script. Note that the user is Anonymous unless Permissions for Everyone and System are removed from the file PermChk.asp. Testing PermChk.asp with individual access rights also requires Basic (Clear Text) or Windows NT Challenge/Response Password Authentication to be enabled. A further discussion on this topic can be found in the Docs directory for this component. File List ========= File Description ---- ----------- .\Source PermChk.cpp the C++ source code for the permission checker component PermChk.h declarations for CPermissionChecker PermChk.idl declaration of IPermissionChecker, the IDispatch-based interface Makefile a makefile that can be used with nmake PermChk.mak the Developer Studio makefile util.cpp utility functions util.h utility function prototypes PermChk.cpp ) PermChk.def ) PermChk.mdp ) PermChk.rc ) PrmChkPS.def } Generated by the ATL COM AppWizard PrmChkPS.mak ) Resource.h ) StdAfx.cpp ) StdAfx.h ) .\Samples PermChk.asp sample ASP that checks and displays file permission a.htm sample data file b.txt sample data file c.doc sample data file Samples ======= You will need to copy the sample files to a virtual directory on an IIS Server (it need not be a virtual root). To run the test, you should change the NTFS permissions on a.htm, b.txt, and c.doc using NT Explorer / Properties / Security / Permissions. Build Notes =========== This sample requires Microsoft Visual C++ 4.2b or newer. If you are using VC 4.2, it is necessary that you upgrade to VC 4.2b, using the patch which can be found at http://www.microsoft.com/visualc/patches/v4.2b/vc42b.htm Note that this patch will not work with earlier or later versions of Visual C++, only with VC 4.2. This sample also requires ATL (Microsoft Active Template Library) version 2.0 or newer. ATL 2.1 ships with Visual C++ 5.0. ATL 2.0 for VC 4.2b can be downloaded from: http://www.microsoft.com/visualc/prodinfo/ You do not need the ATL Docs or Object Wizard Technology Preview to build the registry access component, but you will probably find them useful. If you get an error about "don't know how to make asptlb.h", you will need to copy <InstallDir>\ASP\Cmpnts\AspTlb.h to your include directory. You can build this component with nmake at the command line. Read Makefile for more details. You can also build it in Microsoft Developer Studio, using the PermChk.mdp project. The component can be built as ANSI or Unicode. If you intend to run it on Windows 95, build it as ANSI. Support ======= This component is not officially supported by Microsoft Corporation. Peer support is available on the Active Server Pages mailing list or on the microsoft.public.inetserver.iis.activeserverpages newsgroup. To subscribe to the Active Server Pages mailing list, send mail to listserv@listserv.msn.com with subscribe Denali [firstname lastname] in the body of the message, and then follow the directions carefully. (firstname and lastname are optional.) You can reach the newsgroup through msnews.microsoft.com and other NNTP servers. Change Notes ============ Beta 1: February 1997 --------------------- First release. Beta 2: March 1997 ------------------ * Fixed Developer Studio makefile problems in C++ components. * Upgraded to build cleanly with ATL 2.0 (Visual C++ 4.2b) and ATL 2.0 (VC5). * Type Library name changes