1 つのモジュールを含むプラグインを Bamboo で作成しました。
atlassian-plugin.xml:
<rest key="REST API Key" path="/plugin/myplugin/api" version="1.0">
<description>Rest API for plugin</description>
</rest>
これで、1 つのメソッドを含むクラスができました。
@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
には、Bamboo の特定のインスタンスにアクセスできるすべてのユーザーがアクセスできます。
ここで私の質問は、このエンドポイントへのアクセスをすべてのユーザーではなく、Bamboo 管理者のみに制限することは可能ですか?
これは、BambooActionSupport を拡張し、GlobalAdminSecurityAware インターフェイスを実装することにより、Webwork アクション クラスを使用して可能であることを知っています。しかし、残りのモジュールでこの種のアクセス制御を実現する同様の方法はありますか?