- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
虽然我目前正在我们的 Sharepoint 服务器上开发这个 WinForms 应用程序,但我希望完成的程序能够在域上的任何计算机上运行。我正在使用 WSS 网络服务获取我从 Sharepoint 使用的所有信息。
我已经编写了一些代码来检查 Sharepoint 权限掩码,使用针对掩码的逻辑 OR 来检查它涵盖的所有权限,但我无法为当前用户返回 Sharepoint 掩码。我希望用户能够通过 Windows 身份验证直接登录,所以这是我的直接想法。
NetworkCredential credentails = CredentialCache.DefaultNetworkCredentials;
var userInfo = userGroupService.GetUserInfo(credentails.UserName);
但是,尽管我能够使用 DefaultNetworkCredentials
返回整个 Sharepoint 站点的权限集合(如以下代码段所示),但属性是空字符串,因此我无法使用它来获取用户名.
permissionService.Credentials = CredentialCache.DefaultNetworkCredentials;
permissionService.Url = "http://localhost/mySite/_vti_bin/Permissions.asmx";
// Web service request works
XmlNode node = permissionService.GetPermissionCollection(siteName, "Web");
// But I need to identify current user from this collection somehow still
我读到 Windows 身份验证遇到 double-hop issue 问题,我想避免这种情况,但是当我在 Sharepoint 和 IIS 正在运行的服务器上进行开发时,我看不到这会导致直接问题。
是否有解决此问题的方法或更好的方法来获取当前用户权限掩码?
最佳答案
如果 wss 的当前用户将始终与当前登录到 pc 的用户相同
var userInfo = userGroupService.GetUserInfo(Environment.UserDomainName +@"\"+ Environment.UserName);
或者获取当前登录用户的权限
XmlNode currentUserPermission = userGroupService.GetRolesAndPermissionsForCurrentUser();
关于c# - 来自 NetworkCredentials 的用户权限掩码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11410960/
我正在编写一些代码来利用第三方组件,当我开始使用它时,我需要提供一个实现ICredentials的对象。 如果我写以下内容... var credential = new NetworkCredent
我将要在我的 C#/WPF 应用程序中创建一个身份验证模块。要验证用户身份,我想使用 NetworkCredential存储凭据。 Credential = new NetworkCredential
在 C# 代码中,我们使用网络身份验证: req = HttpWebRequest.Create(Url) req.Method = "POST" req.Headers.Add(HttpReques
我需要将包含当前模拟用户凭据的 NetworkCredential 对象从 asp.net 应用程序传递到 Web 服务。 我的代码如下所示: WindowsIdentity windowsIdent
虽然我目前正在我们的 Sharepoint 服务器上开发这个 WinForms 应用程序,但我希望完成的程序能够在域上的任何计算机上运行。我正在使用 WSS 网络服务获取我从 Sharepoint 使
我正在尝试使用 HttpClient 为 HTTP Post 或 HTTP Get 编写客户端。在谷歌搜索时,我遇到了在 HttpClient 对象中设置这些身份验证的这些方法。一个使用 Networ
我正在尝试通过 PHP 访问网络服务。 Web 服务返回一个带有 jpeg 图像的字节数组,然后显示在网页上。 今天服务是通过 C# 调用访问的,就像这样 ImgService i = new Img
访问web服务时是否需要设置networkCredential域? var service = new service1.SoapEx(); service.Credentials = new Net
我们很久以前写了一个代码来调用具有域凭据的服务。现在域已更改并计划使用默认 Windows 帐户 所以我正在尝试通过配置重置 asmx 网络服务的网络凭据。我创建了一个 SoapExtentsion
我正在尝试从控制台应用程序调用 Web 服务,我需要为客户端提供 System.Net.NetworkCredential 对象。 是否可以为启动应用程序的用户创建一个 NetworkCredenti
我有一个 WCF 服务,它使用 Windows 身份验证来查看服务契约(Contract),并且服务中的特定方法配置为仅由特定用户 UserX 访问。 [PrincipalPermission(Sec
是否可以将网络凭证(或变体)转换为 PSCredential? 我想透明地使用当前用户的凭据,但不想提示他们。 最佳答案 $cred = new-object PSCredential($nc.Use
这很可能是一个关于 NetworkCredential 类的非常幼稚的问题。请原谅我的经验不足... 我使用用户名、密码和域创建 NetworkCredential。然后我使用 HttpWebRequ
我们如何将 WindowsIdentity 转换为 NetworkCredential?我正在测试我的 WCF 服务以验证匿名调用者是否被阻止。为此,我想做类似的事情: myProxy.ClientC
我喜欢使用 Microsoft.Exchange.WebService API: C# 工作正常 ExchangeService service = new ExchangeService(userD
我有一个带有此代码的 c# .net 客户端: using(WebClient client = new WebClient()) { string serialisedData = "";
我必须实现以下场景:ASP .NET 网络应用程序1.用户登录2. 使用登录用户的凭据,我必须从 Sharepoint 站点下载一些文件; 环境:- 现在 web.config 设置为模拟和 Wind
出于某种原因,我过去使用 DefaultCredentials 工作的 WebClient 应用程序现在给我一个 401 Unauthorized。使用具有完全相同 ID 和 PW 的 Network
我正在使用 asmx 网络服务并且我已经添加了 NetworkCredential: Credentials = new NetworkCredential("Farshad", "HN", "Yaa
我正在尝试使用 NetworkCredential 类通过 ASP.NET 访问网页。但是,我不断收到以下消息的异常 System.Security.Cryptography.Cryptographi
我是一名优秀的程序员,十分优秀!