gpt4 book ai didi

asp.net - 从 User.Identity.Name 中删除域名

转载 作者:行者123 更新时间:2023-12-03 15:22:40 25 4
gpt4 key购买 nike

我的 Action 方法中有以下方法:-

repository.InsertOrUpdateRack(rj.Rack, User.Identity.Name, assetid);

但是从 User.Identity.Name生成的用户名将以域名作为用户名前缀,如下所示:-
DOMAINNAME\username

那么有没有办法强制 User.Identity.Name只检索用户名?
谢谢。

最佳答案

域构成用户名的一部分,因此我认为任何方法/属性都不会返回您需要的内容。你不能只做:

var userName = User.Identity.Name.Split('\\')[1];

不理想但足够简单。如果你想把它很好地隐藏起来,你可以在 IIdentity 上创建一个扩展方法。

VB 等效项是(其中 UserWindowsName 可以是用于显示 Windows 用户名的变量或控件):
Dim userName As WindowsIdentity = HttpContext.Current.Request.LogonUserIdentity
UserWindowsName = userName.Name.Split("\"c)(1)

关于asp.net - 从 User.Identity.Name 中删除域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19640284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com