无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息--3.3 Details用户详细信息]
2015-08-10 19:37
627 查看
3.3 Details用户详细信息
用户详细信息是通过objectId获取。代码如下public async Task<ActionResult> Details(string objectId) { try { ActiveDirectoryClient client = AuthenticationHelper.GetActiveDirectoryClient(); var user = (User)await client.Users.GetByObjectId(objectId).ExecuteAsync(); return View(user); } catch (Exception e) { if (e.Message == "Authorization Required.") { HttpContext.GetOwinContext().Authentication.Challenge(OpenIdConnectAuthenticationDefaults.AuthenticationType); } return View(); } }
对应的View代码如下
@model Microsoft.Azure.ActiveDirectory.GraphClient.User @{ ViewBag.Title = "UserDetails"; } <h2>User Details</h2> <div class="form-horizontal"> <div class="form-group"> @Html.LabelFor(model => model.UserPrincipalName, "用户名(全名)", new { @class = "col-sm-2 control-label" }) <div class="col-sm-10"> @Html.DisplayFor(model => model.UserPrincipalName) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.MailNickname, "别名", new { @class = "col-sm-2 control-label" }) <div class="col-sm-10"> @Html.DisplayFor(model => model.MailNickname) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.City, "城市", new { @class = "col-sm-2 control-label" }) <div class="col-sm-10"> @Html.DisplayFor(model => model.City) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.Country, "国家或地区", new { @class = "col-sm-2 control-label" }) <div class="col-sm-10"> @Html.DisplayFor(model => model.Country) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.Department, "部门", new { @class = "col-sm-2 control-label" }) <div class="col-sm-10"> @Html.DisplayFor(model => model.Department) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.DisplayName, "显示名称", new { @class = "col-sm-2 control-label" }) <div class="col-sm-10"> @Html.DisplayFor(model => model.DisplayName) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.PhysicalDeliveryOfficeName, "办公室号码", new { @class = "col-sm-2 control-label" }) <div class="col-sm-10"> @Html.DisplayFor(model => model.PhysicalDeliveryOfficeName) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.TelephoneNumber, "办公电话", new { @class = "col-sm-2 control-label" }) <div class="col-sm-10"> @Html.DisplayFor(model => model.TelephoneNumber) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.GivenName, "名字", new { @class = "col-sm-2 control-label" }) <div class="col-sm-10"> @Html.DisplayFor(model => model.GivenName) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.JobTitle, "职务", new { @class = "col-sm-2 control-label" }) <div class="col-sm-10"> @Html.DisplayFor(model => model.JobTitle) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.PostalCode, "邮政编码", new { @class = "col-sm-2 control-label" }) <div class="col-sm-10"> @Html.DisplayFor(model => model.PostalCode) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.State, "省/自治区/直辖市", new { @class = "col-sm-2 control-label" }) <div class="col-sm-10"> @Html.DisplayFor(model => model.State) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.StreetAddress, "街道地址", new { @class = "col-sm-2 control-label" }) <div class="col-sm-10"> @Html.DisplayFor(model => model.StreetAddress) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.Surname, "姓氏", new { @class = "col-sm-2 control-label" }) <div class="col-sm-10"> @Html.DisplayFor(model => model.Surname) </div> </div> <div class="form-group"> @Html.LabelFor(model => model.UserType, new { @class = "col-sm-2 control-label" }) <div class="col-sm-10"> @Html.DisplayFor(model => model.UserType) </div> </div> </div> <table> <tbody> <tr> <td> @Html.ActionLink("Edit", "Edit", new { objectId = Model.ObjectId }, new { @class = "btn btn-primary" }) </td> <td> @Html.ActionLink("Delete", "Delete", new { objectId = Model.ObjectId }, new { @class = "btn btn-warning" }) </td> <td> @Html.ActionLink("List", "Index", null, new { @class = "btn btn-info" }) </td> </tr> </tbody> </table>
相关文章推荐
- 454 Authentication failed, please open smtp flag first!
- UVALive 5815 Pair of Touching Circles
- UVA 10986 Sending email SPFA
- 【暑期基础3】E HDU 2057 A + B Again
- 在MacBook Air 上装Win10的,反反复复的失败过程。
- 一个关于explain出来为all的说明及优化
- redis3.0 redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holdin
- [Nginx学习]nginx: [error] OpenEvent("Global\ngx_reload_5988") failed (2: The system cannot find the fi
- django使用email进行身份验证
- HDU 1151 Air Raid(最小路径覆盖)
- HDU 2389 Rain on your Parade
- hdu 1151 Air Raid(二分图最小路径覆盖)
- Snail—算法学习之多位整数倒序输出
- 系统进程 zygote(三)—— app_process 的 main 函数
- [UVa 10780]Again Prime?No time.
- hdu 1151 Air Raid
- adb连接时出现如下错误CreateProcess failure, error 2
- Grails开源框架Note
- hdu1532Drainage Ditches 最大流模板水题
- Maven工程产生Jar时Main-Class和Class-Path的配置文件