我面临以下问题:
我添加了一个自定义列表设置,它显示在任何列表的一般设置下。一般设置中的链接重定向到一个aspx-Site,管理员可以在那里设置一些设置。
没有正确权限的普通用户无法看到列表设置(这是正确的),但他们可以通过直接调用URL打开aspx-site并更改我存储在列表属性包中的值。
aspx-Site似乎继承了根的权限,但我需要它具有与列表设置页面相同的权限。
有人知道怎么做吗?
提前感谢!!
我自己找到了解决办法。
我检查后面代码中的权限:
if (!list.DoesUserHavePermissions(SPBasePermissions.ManageLists))
我把这个添加到elements。xml中:
Rights="ManageLists"
现在用户不能看到页面,除非他有ManageList权限。
也许这将帮助别人以后。
谢谢!