Active directory SP2013和MVC 5:如何添加用户信息?

Active directory SP2013和MVC 5:如何添加用户信息?,active-directory,sharepoint-2013,asp.net-mvc-5,Active Directory,Sharepoint 2013,Asp.net Mvc 5,我的任务是为我们公司制作一个内部网。我没有接受过SharePoint方面的任何培训,所以我的日子不好过。我们也在使用Active Directory 第一个问题,SP2013 MVC是否使用类似于MVC5的用户标识 我还有一个MVC模板,它使用了SharePointContextProvider,我认为它类似于UserIdentity。但是,我不能真正扩展它,因为它还没有任何模型类 [SharePointContextFilter] public ActionResult Index()

我的任务是为我们公司制作一个内部网。我没有接受过SharePoint方面的任何培训,所以我的日子不好过。我们也在使用Active Directory

第一个问题,SP2013 MVC是否使用类似于MVC5的用户标识

我还有一个MVC模板,它使用了SharePointContextProvider,我认为它类似于UserIdentity。但是,我不能真正扩展它,因为它还没有任何模型类

[SharePointContextFilter]
    public ActionResult Index()
    {
        User spUser = null;

        var spContext = SharePointContextProvider.Current.GetSharePointContext(HttpContext);

        using (var clientContext = spContext.CreateUserClientContextForSPHost())
        {
            if (clientContext != null)
            {
                spUser = clientContext.Web.CurrentUser;

                clientContext.Load(spUser, user => user.Title);

                clientContext.ExecuteQuery();

                ViewBag.UserName = spUser.Title;
            }
        }

        return View(); 
    }
希望我能为spUser提供更多信息。比如,有他们的地址,联系电话等等

这样做是否有正确的方法


我想的是从上下文提供程序获取spUser.Email,并创建一个方法,将该电子邮件反检查到我要创建的包含所有员工信息的新表中。因此,如果spUser.Email=newTable.Email,则此项将被签出,我会在他们的个人资料页面上列出他们的所有信息。

如果您正在构建SharePoint 2013内部网,您应该从用户个人资料中获取此信息。查看以下帖子: