MVC (Model View Controller), oluşturulan sitede kimlik doğrulaması ve yetkilendirme işlevini kolaylıkla sağlar. Sadece kimliği doğrulamış kullanıcılar sitenin izin verilen kısmına erişebilirler. Controller (kontrol) içinde tanımlanan yetkilendirme ile her view (görünüm) farklı kişilerin erişimine açılabilir.
Bir MVC uygulaması gerçekleştirebilmek için bilgisayarda Visual Studio 2008 SP1 yüklü olması gereklidir. \\yazilim\yazilim\Microsoft\Visual Studio\Visual Studio 2008\SP1 bağlantısından yüklenebilir.
namespace Proje.Controllers { [HandleError] public class HomeController : Controller { public ActionResult Index() { ViewData["Message"] = "Welcome to ASP.NET MVC!"; return View(); } [Authorize] public ActionResult About() { return View(); } [Authorize(Roles="admin")] public ActionResult AdminSayfasi() { return View(); } [Authorize(Users="kullanici1")] public ActionResult Kullanici1kisisel() { return View(); } } }
<asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server"> <h2><%= Html.Encode(ViewData["Message"]) %></h2> <p> To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>. </p> <p> <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Views/Home/AdminSayfasi.aspx">HyperLink</asp:HyperLink> </p> <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="~/Views/Home/Kullanici1kisisel.aspx">HyperLink</asp:HyperLink> </asp:Content>