我們的網站託管在共享服務器上。我們有一個獨立於任何成員角色的登錄模塊。我們還沒有使用這個功能。我們的登錄數據庫表只有電子郵件ID和密碼字段。 我們的其中一個文件夾(常規)包含敏感文檔:pdf; JPG; doc文件等。我們不希望這個文件夾被未經授權的用戶以及谷歌,雅虎等搜索引擎訪問。 我們添加了以下線路中的web配置保護沒有定義成員角色的Web文件夾
<location path="General" allowOverride="true">
<system.web>
<authorization>
<allow roles="Administrators" />
<deny users="*" />
</authorization>
</system.web>
</location>
這種變化在web配置已獲得該文件夾的訪問權限中的拒絕郵件的文件夾結果等。但是,現在我們希望我們的登錄用戶才能夠訪問此文件夾。我們嘗試爲登錄用戶添加以下行: Roles.CreateRole(「Administrators」); 但是,這會導致錯誤;看起來asp.net試圖創建成員表並且無法。 是否可以通過完全忽略Membership部分來強制給用戶分配角色?
我們沒有使用sqlaspent表格,也沒有使用它的計劃。 我們也沒有使用ASP.NET Membership框架。
原來的問題重新定義:(允許從網絡配置刪除的角色=「管理員」行)在Web配置結果被拒絕了通用文件夾中的所有文件
<location path="General" allowOverride="true">
<system.web>
<authorization>
<deny users="*" />
</authorization>
</system.web>
</location>
上述變化的訪問。是否有可能(1)在運行時修改web配置並更改拒絕用戶允許用戶在general/test.aspx頁面加載部分或(2)從general/test.aspx頁面中的不同文件夾加載不同的Web配置加載?
你能發佈錯誤消息,我會說,你需要拒絕匿名用戶,然後讓需要訪問該文件夾的角色。 – betelgeuce
保存數據庫的位置沒有區別。成員資格提供者將管理用戶認證,角色提供者將處理角色。一旦加載,他們將使用當前的用戶憑證,然後檢查他們應該從成員資格提供者獲得的訪問權限。基本上,部分充當ACL。 –
betelgeuce
將錯誤消息添加到原始帖子中。另外,就像我提到的,我們沒有在應用程序的任何地方使用成員角色功能。 Thnx – Shankar