Sharepoint 2010 Web部件:站点成员组中的用户可以';不保存web部件的属性

Sharepoint 2010 Web部件:站点成员组中的用户可以';不保存web部件的属性,sharepoint,properties,web-parts,Sharepoint,Properties,Web Parts,我已经用Personalizable(PersonalizationScope.User)属性为我的web部件创建了一些自定义属性。我仅在ApplyChanges()方法的EditorPartClass中更改此属性。主要问题是具有站点贡献权限的用户在编辑页面的个性化视图时无法保存此属性。当用户单击EditorPart上的“确定”按钮,但页面回发值返回到以前的状态后,更改属性将适用。具有完全控制权限的用户可以毫无问题地保存此属性。 如果用户具有“添加和自定义页面”权限属性,则也会保存。。但用户也可

我已经用Personalizable(PersonalizationScope.User)属性为我的web部件创建了一些自定义属性。我仅在ApplyChanges()方法的EditorPartClass中更改此属性。主要问题是具有站点贡献权限的用户在编辑页面的个性化视图时无法保存此属性。当用户单击EditorPart上的“确定”按钮,但页面回发值返回到以前的状态后,更改属性将适用。具有完全控制权限的用户可以毫无问题地保存此属性。
如果用户具有“添加和自定义页面”权限属性,则也会保存。。但用户也可以在共享视图中修改web部件。。这很糟糕…

您需要明确更改
SafeControl
标记上的
SafeAgainstScript
属性。这在2010年是新的,因为客户端OM。你永远也不能确定用户不会键入恶意的JS,所以请确保你也对属性所接受的任何输入进行编码