您可以限制自定义字段类型的访问吗?

问题描述:

我想创建一个自定义字段类型(MyCompLookup),它将用于所有用户都有权访问的列表中。但是,对于在其部门网站中创建简单列表的常规用户而言,字段类型相当复杂/令人困惑。有没有办法限制某些用户在为他们的列表创建列时选择自定义字段?您可以限制自定义字段类型的访问吗?

恐怕您无法在字段类型上设置ACL。

有几件事情可以做,以达到某种变通方法:

  • 中的SPField onAdded回调函数里的方法,去除它是由普通用户加入后,立即字段中添加自定义逻辑。这种方法可能会让用户非常困惑,所以至少应该给你的领域提供一个描述性的名字。你可以找到类似的解决方案here,我在这个方法中添加额外的字段到列表中。

  • 您可以添加自定义编辑器控件(请参阅简单示例here)到您的字段,例如添加新字段页面上的其他控件与其交互,例如禁用“确定”按钮。

希望它有帮助。