显示特定于用户sharepoint的列表项

时间:2010-01-14 07:42:59

标签: sharepoint moss workflow wss

在我的项目中,我有一个包含“请求下载”链接的资产列表。在同一个列表中有“下载链接”列,默认为空。

现在,当任何用户点击请求下载链接时,工作流程将被激活,并且它将向批准者发送批准或拒绝下载请求的请求。

如果审批者接受请求,则资产列表中的“下载链接”列将由某个URL更新,该URL将用户重定向到下载页面。

现在发生的情况是,如果用户A向批准者和批准者发送下载资产的请求,则会更新资产列表中的相应项目,并将下载URL放入“下载链接”列,但如果用户B查找相同的内容在资产列表中记录下载链接对于该用户也是可见的,这是错误的。

我想将下载链接列值仅显示给请求已被批准的用户。

仅供参考:我使用的是WSS 3.0

任何人都可以帮助我做最好的方法吗?

先谢谢 萨钦

2 个答案:

答案 0 :(得分:0)

您无法使用SharePoint的内置界面隐藏列表项的字段。

是否可以创建两个列表,“资产”和“下载请求”?下载请求会查找“资产”列表。事实上,这也更符合逻辑,因为批准者想要批准请求,而不是资产!

当用户请求下载资产时,您可以在“下载请求”列表中创建一个已启用批准的新项目。批准者批准请求时,您将运行生成下载链接的工作流。在同一时刻,您可以BreakRoleInheritance()在下载请求项目上,并仅向请求下载的用户分配读取权限。

下载完成后,您甚至可以更改“下载请求”状态以完成或执行您需要的任何操作。

答案 1 :(得分:0)

从您的帖子中我可以了解到,您只能在安全性方面完成工作流程和问题。

您可以通过以下方式解决此问题

一个。通过转到列表设置 - >设置“只读他们自己”选项。提前设置 - >项目级别权限 湾完全控制批准者。