2013-07-27 71 views
0

我是C#和Asp.net的初學者。我會盡我所能解釋這一點。我在一所大學工作,允許訪問許多不同的網站,工資單,人力資源數據庫等。通過中央認證單位。您在網站的子域名上登錄並根據您的賬戶,您可以訪問任何允許的內容。需要登錄才能觀看視頻asp.net

我正在與一個想在他們的網站上播放視頻的小部門合作,但他們希望員工必須先登錄才能看到該視頻。

任何人都可以推薦如何做到這一點,我有點死在這裏的水。任何幫助表示讚賞。有沒有辦法可以使用asp.net來檢查他們是否登錄?或者這超出了我的手。

+1

確定僱員是如何相對於其他類型的用戶(可能是所謂的「員工」角色)確定並創建一個授權要求。 –

+0

對操作授權屬性並檢查角色,角色可以存儲在每個用戶的數據庫中。 http://stackoverflow.com/questions/780715/asp-net-mvc-roles-authorization – wudzik

回答

2

要拒絕訪問特定頁面,請輸入:video.aspx,您可以在web.config中使用位置元素。這將始終拒絕訪問未登錄的用戶,並將其重定向到您配置的默認登錄頁面。

<configuration> 
    <location path="root/video.aspx"> //Specify your correct Path to Video Page 
     <system.web> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
     </system.web> 
    </location> 
</configuration> 

但是,如果你想在整個網站的一部分,這將是VisualStudion一個單獨的文件夾的認證,確保在這個單獨的文件夾的根目錄中,您將與以下條目的web.config文件。只有你的代碼在登錄頁面驗證用戶纔會使用中央認證標準。

<system.web> 
    <authentication mode="Forms"> 
    <forms loginUrl="login.aspx" /> 
    </authentication> 
    <authorization> 
    <deny users="?" /> 
    </authorization> 
</system.web> 

你可以參考下列網址,一個非常基本的啓動:http://www.codeproject.com/Articles/13872/Form-authentication-and-authorization-in-ASP-NET