Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7987437
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 4, 20262026-06-04T12:08:58+00:00 2026-06-04T12:08:58+00:00

I have a site, into which users log in using forms authentication, in which

  • 0

I have a site, into which users log in using forms authentication, in which I want to restrict access to files in a particular folder to certain users.

So, for instance, folder dir/foo will be accessible to user1 but not user2 or user3 and folder dir/bar will be accessible to user2 but not user1 or user3.

The folders mentioned above are not created at the point at which I deploy the site. They are created throughout the lifecycle of the website and I can know through code (by the names of the files) who should have access to which files.

My setup is such that I have some users who have roles of Member. A Member represents a company. Each Member has users with roles of Seller, Buyer and Viewer. Now, each user whether he is a Member, Seller, Buyer or Viewer should be able to see documents that belong to his company. So, if Seller1 has a document a.txt then Seller1 should be able to see it, Member1 should be able to see it (Member1 is the company to which Seller1 belongs), Buyer1 should be able to see it (belongs to Member1), Viewer1 should be able to see it (belongs to Member1), but Buyer2 should not be able to see it (if he belongs to Member2). Documents are placed in folders that are named after the name of the user to whom the document belongs. For example, documents belonging to Seller1 are in a folder called Seller1. Also, there is a user called Admin who can see all documents.

How can I do this?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-04T12:09:00+00:00Added an answer on June 4, 2026 at 12:09 pm

    You would do this in your web.config file. It would be better if you organized users into groups, but it’s possible to do it on a user by user basis:

    <configuration>
        <system.web>
            <authorization>
                <!-- GLOBAL authorization -->
                <allow users="user1" />
                <deny users="user2, user3"/>
                <allow roles="GoodUsers" />
                <deny roles="BadUsers, MouthBreathers"/>
            </authorization>
        </system.web>
        <!-- local individual folder/file authorization
        <location path="/dir/foo">
            <system.web>
                <authorization>
                    <allow users="user1" />
                    <deny users="user2, user3"/>
                    <allow roles="GoodUsers" />
                    <deny roles="BadUsers, MouthBreathers"/>
                </authorization>
            </system.web>
        </location>
    </configuration> 
    

    Edit:
    Given your updated description adding the document management aspect and the additional filter of adding a company to the mix there are a few ways you can do it. The primary method I would suggest is to have all documents outside of your root folder so they can’t be browsable by any random user. Then build a page-based interface that provides search capacity. Depending on the number of folders/documents this can be done in a number of ways. If the document count is low per folder (less than 1000 per folder, less than 1000 folders) then you could easily have your system access the file system directly to provide read access to these file lists. If you have more than this, I would recommend having an external mechanism to index these files into a database that is easily searchable. Then your interface will be responsible for determine who sees which files.

    Finally, to serve the files to the user, you would build a second page whose specific responsibility is to fetch a specific file and serve it out as a binary stream.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a site, into which users log in using forms authentication, in which
I have a demo site where users can log into the site and change
I have an application which logs into an online site using POST form being
I want to Display Google Map into my wordpress site. I have used below
I have created a simple MVC3 web site and I want to limit access
I'm using DotNetOpenAuth with a custom login provider to sign users into my site.
I have my site broken down into several folders by language: / /en/ index.php
I have a site that processes orders taken by phone into a SQL database.
I have an existing application that imports data from a web site api into
I have a database table containing the news on my site. It's divided into

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.