可以使用属性文件将某个插件移除到某些汇合空间吗?

时间:2016-11-14 17:18:53

标签: javascript java confluence confluence-rest-api atlassian-plugin-sdk

我目前正在尝试为Confluence构建一个插件,我想知道是否有可能让我的插件在汇合处的某些空间被禁用。

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

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

感谢任何帮助:)

2 个答案:

答案 0 :(得分:0)

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

  1. 如果您知道受限空间并且它们不会经常更改,您可以在插件中对它们进行硬编码。如果他们经常更改,您可以为插件添加配置(Adding a Configuration UI for your Plugin)。
  2. 现在你必须将宏调用者的当前空间与"限制"进行比较。 list(get space in macro config)。
  3. 现在您可以呈现宏或呈现错误消息
  4. 此解决方案仅阻止在某些空间中呈现!宏可以在宏浏览器中随处可见,甚至可以插入到受限空间。

答案 1 :(得分:0)

@ppasler是对的。 AFAIK,没有内置的解决方案可满足您的需求。但是,如果您无法修改宏代码,这可能会有效。创建一个内容转换器(How to Intercept Confluence Content Before it’s Rendered),在呈现之前拦截Confluence内容。然后使用空间管理屏幕(How to Add a Space Admin Screen to Your Confluence Add-on)连接内容转换器,该屏幕将处理空间限制配置。