我想允许某组用户将项目添加到列表中,但无法查看所有项目.这样我就可以设置一个工作流程,将其中的某些部分设为私有.我认为通过在以下位置定义新的权限级别是可能的:
http://servername/_layouts/addrole.aspx('添加权限级别'页面)
但是,当您选择"添加项目"列表权限时,也会自动勾选"查看项目".
有人知道解决方案吗?
我倾向于认为答案是否定的.这些搜索词有很多噪音,我在提出明确的答案时遇到了问题.
我对这一个很疯狂,无论如何都找不到任何体面的信息.
有很多关于使用WCF和Ntlm模拟连接到SharePoint 3.0 Web服务的信息.但是,当访问SharePoint服务的客户端远程访问SharePoint网络并需要进行身份验证时,如何最好地配置凭据并将凭据传递给SharePoint服务.
我是否可以在servicemodel.config中的SharePoint框中指定本地的Windows用户名和密码.我们的SharePoint实例在访问它的域之外作为独立运行.因此,模拟是无关紧要的,因为共享点框上不存在域用户.
我尝试了许多组合,如下面的代码..但是我反复得到例外:
"HTTP请求未经授权使用客户端身份验证方案'匿名'.从服务器收到的身份验证标头是'NTLM,Basic realm ="wss.internaldev.local"'.
任何人都可以提供使用Windows凭据连接到"远程"SharePoint Web服务的示例吗?
ListsSoapClient proxy = new ListsSoapClient();
proxy.ClientCredentials.Windows.ClientCredential.UserName = "admin_user";
proxy.ClientCredentials.Windows.ClientCredential.Password = "admin_password";
proxy.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Identification;
listItems = proxy.GetListItems(...);
proxy.Close();
Run Code Online (Sandbox Code Playgroud)
绑定示例:
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" proxyCredentialType="None" />
</security>
Run Code Online (Sandbox Code Playgroud)
要么..
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" />
</security>
Run Code Online (Sandbox Code Playgroud)
行为:
<behavior name="behavior_WSS">
<clientCredentials>
<windows allowedImpersonationLevel="Impersonation" allowNtlm="true" />
</clientCredentials>
</behavior>
Run Code Online (Sandbox Code Playgroud)
要么
<windows allowedImpersonationLevel="Delegation" allowNtlm="true" />
Run Code Online (Sandbox Code Playgroud) 在几个方面,我遇到了网站上的default.aspx页面不起作用的情况.更具体地说,对WebPart和/或Control的引用会引发错误,因为找不到程序集.好的,您只需启动可怕的SharePoint Designer并删除依赖关系行.但是,如果我想在没有SharePoint Designer的情况下使用此方法,该怎么办呢?
编辑:使用"?contents = 1"Web部件管理页面删除Web部件对我的情况没有帮助.<%@ Register标记仍然存在,必须使用SharePoint Designer删除.
正如标题所说,我需要(从自定义SharePoint页面后面的C#代码)引发一个401错误页面.有帮助吗?
是否可以将Office 2010 Web应用程序与ASP.NET应用程序一起使用?
例如: - 对于我的ASP.NET应用程序的每个用户,我的服务器上都有一个包含Word文档的文件夹 - ASP.NET应用程序在网格中向用户显示可用文档 - 单击网格中的某个文档时,Word文档加载到IFrame中,其中包含Office 2010 Web应用程序Word界面,可以进行文档编辑 - 编辑后,文档可以保存到服务器,ASP.NET网格显示更新状态
这种情况会成为可能吗?您需要什么,例如Sharepoint,Office 2010许可证?
情况:
我在Term Store中有一堆术语和一个使用它们的列表.
许多术语尚未使用,并且在TaxonomyHiddenList中尚不可用.如果他们还没有,那么他们没有ID,我也无法将它们添加到列表项中.
有一种方法,GetWSSIdOfTerm在Microsoft.SharePoint.Taxonomy.TaxonomyField一个本应返回一个长期的ID为特定网站.
如果该术语已经使用并且存在于TaxonomyHiddenList中,则会返回ID,但如果不存在,则返回0.
有没有办法以编程方式将术语添加到TaxonomyHiddenList或强制它发生?
我有一个客户需要将XLS文件转换为XLSB.有没有人以编程方式完成此操作(有或没有附加组件---无所谓 - 只需要能够自动化它)?我正在寻找一种自动化方法.
作为旁注,客户问的是因为他们使用Sharepoint,而且它似乎有办法比XLS更快更容易地分析XLSB文件?我正在努力提高我的Sharepoint知识,但与此同时,我正试图找到这个XLSB问题的答案.
我在SharePoint网站上创建了.aspx页面,并在页面HTML按钮中插入.
例
<PublishingWebControls:editmodepanel PageDisplayMode="Display" runat="server" SuppressTag="True">
...
<button>Click Me!</button>
...
</PublishingWebControls:editmodepanel>
Run Code Online (Sandbox Code Playgroud)
每次我点击"Click Me!" 发回邮件.这不是我想要的行为,但我找到了一种如何不引起回发的方法.我将javascript代码添加到onclick属性中<button onclick='return false;'>Click Me!</button>
我的问题是,为什么回发后,即使按钮不包含type="submit"属性?
我还检查了母版页,其中包含<form runat="server">并包装了所有内容,但也没有action="page.aspx"属性.
我有指向sharepoint 2013 Office 365的Web服务.我使用客户端对象模型.我正在尝试更新存储4个附件的xml文件.当我在xml文件中有大量二进制数据时执行此操作时,出现以下错误:
信息
请求消息太大了.服务器不允许大于2097152字节的消息.
我意识到我可能不得不分离xml文件中的附件,但目前我的infopath表单将它们存储在那里.有没有办法可以增加请求长度或者可以节省大量的东西.我真的只是修改一个节点,除非我更新xml,否则它将无法工作.谢谢 .代码如下.
我的代码:
ListItem docReq = GetDocRequestLight(docRequestID, businessID);
string fPath = (string)docReq["FileRef"];
using (FileInformation fInfo = Microsoft.SharePoint.Client.File.OpenBinaryDirect(ctx, fPath))
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(fInfo.Stream);
XmlNamespaceManager xmlNameSpaceMgr = new XmlNamespaceManager(xmlDoc.NameTable);
xmlNameSpaceMgr.AddNamespace("my", DocReqXmlNameSpace);
// Get Parent Node
XmlNode node = xmlDoc.SelectSingleNode(GetXPathFromItemKey(velmaKey), xmlNameSpaceMgr);
DateTime outDate;
bool outBool;
if (DateTime.TryParse(newValue, out outDate))
node.InnerText = outDate.ToString("yyyy-MM-dd");
if (Boolean.TryParse(newValue, out outBool))
node.InnerText = newValue;
// Update Statuses
XmlNode statusIDNode = xmlDoc.SelectSingleNode(DocReqStatusIDFieldXPath, xmlNameSpaceMgr);
statusIDNode.InnerText = updatedStatus.ID.ToString();
XmlNode statusNode = xmlDoc.SelectSingleNode(DocReqStatusFieldXPath, …Run Code Online (Sandbox Code Playgroud) sharepoint ×10
asp.net ×3
c# ×3
.net ×1
binary ×1
csom ×1
html ×1
javascript ×1
markup ×1
office-2010 ×1
vb.net ×1
web-services ×1
wiki ×1
wss ×1
xls ×1