MOss213获得用户登录名

因SharePoint2013默认使用claims based authentication,所以其帐号会是i:0#.w|/domain name这样的格式,如何去掉前面的内容,只保留登录帐号呢?

参见https://sharepoint.stackexchange.com/questions/113215/problem-with-i0-w-domain-name的内容,使用如下方法即可:

private static string GetSimpleLoginName(SPUser user)
{
var username = "";
var claimsManager = SPClaimProviderManager.Local;

if (claimsManager != null)
{
if (SPClaimProviderManager.IsEncodedClaim(user.LoginName))
username = claimsManager.DecodeClaim(user.LoginName).Value;
else
username = user.LoginName;
}
return username.ToLower().Replace("hi-p\\", "");

}

需添加using Microsoft.SharePoint.Administration.Claims;的引用。

时间: 2024-10-09 22:36:44

MOss213获得用户登录名的相关文章

logname - 显示用户登录名

总览 (SYNOPSIS) logname [OPTION]... 描述 (DESCRIPTION) 显示 当前用户 的 名字. --help 显示 帮助信息, 然后 结束. --version 显示 版本信息, 然后 结束.  原文地址:https://www.cnblogs.com/fanweisheng/p/11089207.html

Java习题_Chp11-14_ *(自定义异常)完成某个计费系统的用户登录和注册模块,要求如下:

*(自定义异常)完成某个计费系统的用户登录和注册模块,要求如下: 1)创建一个User 类,包括:用户登录名(username).密码(password).用户真实姓名(name).电子邮件地址(email)属性和相应的构造方法及set/get 方法. 2)创建两个自定义异常类,一个LoginException,表示登录异常.一个RegisterException,表示注册异常.自定义的两个异常,都要求有一个接受字符串类型参数的构造方法. 3)创建一个UserBiz 接口,该接口中定义两个方法:

aix用户登录次数受限问题(3004-300 输入了无效的登录名或密码)

当登录AIX系统,用户名或密码不正确以至于多次登录,超过系统设定的次数,如何解锁: 1.用root用户登录系统 2.chuser unsuccessful_login_count=0 db2inst1 此时用户名db2inst1解锁成功,可正常登录 说明:db2inst1是被锁定的用户 参考链接:AIX用户登录次数受限设置 aix用户登录次数受限问题(3004-300 输入了无效的登录名或密码),布布扣,bubuko.com

SQL 登录名 用户 角色

参考博客:http://www.cnblogs.com/ChineseMoonGod/p/5860449.html,非常感谢博主的知识分享. 1.创建一个登录名,完全操作数据库权限,步骤为:创建登录名->创建用户->分配角色 --1.创建登录名 --此时可以登陆,但是没数据库的权限,不能看表 create login dba with password='1234' --2.创建用户 --给数据库mydb创建用户,此时还不能完全操作数据库mydb,不能看表 use mydb Go create

SQL Server客户端登录名与数据库用户关联

数据库迁移之后,在新的SQL Server客户端工具设置关联时,往往会报错: 用户.组或角色 'XXX' 在当前数据库中已存在. 解决方法: 首先介绍一下sql server中“登录”与“用户”的区别,“登录”用于用户身份验证,而数据库“用户”帐户用于数据库访问和权限验证.登录通过安全识别符 (SID) 与用户关联. 将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但此时数据库服务器没有与这一组用户关联的登录名.这种情况被称为存在“孤立用户”.此时不能通过新建登录或者是对同名登录授予对应

Sql Server 2008 R2数据库之登录名、用户、架构、权限和角色

开通博客园已有一段时间了,一直没有写过一篇博客,一是忙于工作,二是一直在想着写怎样的一篇博客,三是知识技术不到家,不敢乱写了误人子弟啊.开始我是想着写有关.NET的博客,没料第一篇是有关数据库的.我第一次接触数据库时还是在课堂上,当时老师讲的知识点很简单就是增.删.改.查.感觉数据库没什么技术含量,无非就是查查数据该改数据,就这么简单,也没把数据库当成一门技术去深入的研究.一直到工作了之后,随着项目的要求不断增加,对数据的安全的要求也越来严格,因此对数据库的研究也不断加深,才感觉到其实数据库很是

SQl Server 中登录名 、用户、角色、概念一览

转载:http://www.2cto.com/database/201306/216922.html 数据库,角色,用户,安全 登录SQL server 2008可以用windows身份验证也可以用sql server身份验证,不论那种,进入数据库后 都拥有超级用户的权限,这显然是不太安全的.合理的做法是:对于一个数据库,应该是由不同权限的用户 进行操作和管理. 本博文将结合一个例子来讲解如何建立数据库,并为数据库建立不同权限的用户. 一.登录数据库管理系统(首先要打开SQL Server数据库

数据库管理系统的登录名、角色,数据库的用户、角色和架构

概述 之前的一篇博客中写到过关于服务器登录名,服务器角色,数据库用户,数据库角色的关系,理论的一些知识,大家可以看看这篇博客:登录名,服务器角色,用户名和数据库角色.本片博客注重操作. 数据库架构 在具体的操作时,先普及一下数据库架构的知识,这里需要注意一下,这里说的数据库架构不是针对数据库的拓扑结构来说的,而是针对数据库管理系统中,针对数据库的一个功能. 举例说架构和架构的好处,数据库为一座楼,那么架构就是一层楼,一层楼中的房子就是表,由表产生的存储过程,触发器等等也都属于这个架构,将一层楼租

Chapter 2 User Authentication, Authorization, and Security(9):防止登录名和用户查看元数据

原文出处:http://blog.csdn.net/dba_huangzj/article/details/39003679.专题文件夹:http://blog.csdn.net/dba_huangzj/article/details/37906349 未经作者同意.不论什么人不得以"原创"形式公布,也不得已用于商业用途.本人不负责不论什么法律责任. 前一篇:http://blog.csdn.net/dba_huangzj/article/details/38944121 前言: 在S