我目前正在做一个小而简单的项目。我有一个存储在数据库中的用户列表,如下所示:
Id, FirstName, LastName, PhoneNo, DomainAC
我已在 ASP.NET 网页上显示此信息,但不确定我现在可以如何进行。我现在希望:
- 针对当前用户的 Windows 域登录测试
Domain Account
数据库中表的字段。 - 仅当他们是同一用户时才允许他们编辑详细信息。
确保这是安全的。
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<MvcApplication1.Models.Employees>>" %> <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> Index </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <h2>Index</h2> <table> <tr> <th></th> <th> Id </th> <th> FirstName </th> <th> Last Name </th> <th> Phone No. </th> <th> Domain A/C </th> </tr> <% foreach (var item in Model) { %> <tr> <td> <%= Html.ActionLink("Edit", "Edit", new { id=item.Id }) %> | <%= Html.ActionLink("Details", "Details", new { id=item.Id })%> </td> <td> <%= Html.Encode(item.Id) %> </td> <td> <%= Html.Encode(item.FirstName) %> </td> <td> <%= Html.Encode(item.LastName) %> </td> <td> <%= Html.Encode(item.PhoneNo) %> </td> <td> <%= Html.Encode(item.DomainAC) %> </td> </tr> <% } %> </table> <p> <%= Html.ActionLink("Create New", "Create") %> </p> </asp:Content>
我现在如何才能使上面的“编辑”功能仅在域 a/c 与您当前的登录名匹配时才有效,除非您以用户“管理员”身份登录,否则您可以编辑所有内容。
非常感谢。