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. Standart bir MVC uygulaması yapabilmek için daha önceki yazıma bakabilirsiniz.
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> <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Views/Home/AdminSayfasi.aspx">HyperLink</asp:HyperLink> <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="~/Views/Home/Kullanici1kisisel.aspx">HyperLink </asp:HyperLink> </asp:Content>
Bu yazı Cem Bozkurt tarafından hazırlanmıştır.
C#, Microsoft, .NET mvc, yetkilendirme, authorization, cem bozkurt
İlişkili yazılar
www.makcura.com by Murat Akçura is licensed under a Creative Commons Attribution-No Derivative Works 3.0 Unported License.