windows-nt/Source/XPSP1/NT/inetsrv/iis/svcs/cmp/devsmpl/permchk
2020-09-26 16:20:57 +08:00
..
docs Add source files 2020-09-26 16:20:57 +08:00
samples Add source files 2020-09-26 16:20:57 +08:00
chkobj.cpp Add source files 2020-09-26 16:20:57 +08:00
chkobj.h Add source files 2020-09-26 16:20:57 +08:00
legal.txt Add source files 2020-09-26 16:20:57 +08:00
makefile Add source files 2020-09-26 16:20:57 +08:00
makefile.old Add source files 2020-09-26 16:20:57 +08:00
permchk.cpp Add source files 2020-09-26 16:20:57 +08:00
permchk.def Add source files 2020-09-26 16:20:57 +08:00
permchk.idl Add source files 2020-09-26 16:20:57 +08:00
permchk.rc Add source files 2020-09-26 16:20:57 +08:00
prmchkps.def Add source files 2020-09-26 16:20:57 +08:00
prmchkps.mak Add source files 2020-09-26 16:20:57 +08:00
readme.txt Add source files 2020-09-26 16:20:57 +08:00
resource.h Add source files 2020-09-26 16:20:57 +08:00
sources Add source files 2020-09-26 16:20:57 +08:00
stdafx.cpp Add source files 2020-09-26 16:20:57 +08:00
stdafx.h Add source files 2020-09-26 16:20:57 +08:00
util.cpp Add source files 2020-09-26 16:20:57 +08:00
util.h Add source files 2020-09-26 16:20:57 +08:00
version.rc2 Add source files 2020-09-26 16:20:57 +08:00

                   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