私はbambooに1つのモジュールを含むプラグインを作成しました。BambooプラグインRESTモジュールのアクセス制御
atlassian-plugin.xml:
<rest key="REST API Key" path="/plugin/myplugin/api" version="1.0">
<description>Rest API for plugin</description>
</rest>
は今、私はそれで一つの方法を持つクラスを持っている:
@Path("/config/user")
@Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public class UserService {
@PUT
@Path("/add")
public Response addUser(User user){
return Response.ok().build();
}
}
この特定のエンドポイントmybamboo.host:6990/rest/plugin/myplugin/api/config/user/add
は竹の特定のインスタンスへのアクセス権を持つすべてのユーザーがアクセスすることができます。
私の質問は、このエンドポイントへのアクセスを竹の管理者だけに制限し、すべてのユーザーではないことですか?
これは、Webworkアクションクラスを使用してBambooActionSupportを拡張し、GlobalAdminSecurityAwareインターフェイスを実装することによって可能であることがわかりました。しかし、同様の方法で、この種のアクセス制御をレストモジュールで行うことはできますか?