0

我目前正在尝试为 Confluence 构建一个插件,我想知道是否可以为 Confluence 内的某些空间禁用我的插件。

为了澄清事情:我有 A、B、C、D 作为 Confluence 空间。在空间 A 和 B 内,用户应该能够使用该插件。对于空格 C 和 D,插件不应该可用。

我找不到如何“停用” C 和 D 空间的插件。希望我说清楚了。

任何帮助表示赞赏:)

4

2 回答 2

0

正如评论中提到的,没有内置的方法可以做到这一点。您必须自己编写限制代码,这意味着检查当前空间并决定是否应该显示宏。

  1. 如果您知道受限空间并且它们不会随着时间的推移而经常更改,则可以在插件中对其进行硬编码。如果它们确实经常更改,您可以为您的插件添加配置(为您的插件添加配置 UI)。
  2. 现在您必须将宏调用者的当前空间与“限制”列表(在宏配置中获取空间)进行比较。
  3. 现在您可以呈现宏或呈现错误消息

此解决方案仅阻止在某些空间中进行渲染!宏在宏浏览器中随处可见,甚至可以插入到受限空间。

于 2016-11-15T12:33:51.737 回答
0

@ppasler 是对的。AFAIK,没有你想要的内置解决方案。但是,如果您无法修改宏代码,这里有一个可行的解决方法。创建一个内容转换器(How to Intercept Confluence Content Before it's Rendered),它在 Confluence 内容被渲染之前拦截它。然后将内容转换器与空间管理屏幕(如何将空间管理屏幕添加到您的 Confluence 附加组件)连接起来,它将处理空间限制配置。

于 2017-06-18T05:02:16.557 回答