ユーザーがフォーム認証を使用してログインするサイトがあり、特定のフォルダー内のファイルへのアクセスを特定のユーザーに制限したいと考えています。
したがって、たとえば、フォルダdir/foo
にはアクセスできますが、またはにはアクセスできuser1
ません。フォルダにはアクセスできますが、またはにはアクセスできません。user2
user3
dir/bar
user2
user1
user3
上記のフォルダーは、サイトを展開した時点では作成されていません。それらはWebサイトのライフサイクル全体で作成され、コード(ファイルの名前)を通じて、誰がどのファイルにアクセスできるかを知ることができます。
私の設定では、の役割を持つユーザーが何人かいますMember
。AMember
は会社を表します。それぞれに、、およびMember
の役割を持つユーザーがいます。これで、各ユーザーは、、、、または自分の会社に属するドキュメントを表示できるはずです。したがって、ドキュメントがある場合は、それを表示できる必要があり、それを表示できる必要があります(所属する会社です)、表示できる必要があります(に属します)、表示できる必要があります(に属します) 、しかしそれを見ることができないはずです(彼がに属している場合Seller
Buyer
Viewer
Member
Seller
Buyer
Viewer
Seller1
a.txt
Seller1
Member1
Member1
Seller1
Buyer1
Member1
Viewer1
Member1
Buyer2
Member2
)。ドキュメントは、ドキュメントが属するユーザーの名前にちなんで名付けられたフォルダーに配置されます。たとえば、に属するドキュメントSeller1
は、というフォルダにありますSeller1
。Admin
また、すべてのドキュメントを表示できるというユーザーがいます。
これどうやってするの?