OpenSearch/plugins
Robert Muir 5d001d1578 Decentralize plugin security
* Add ability for plugins to declare additional permissions with a custom plugin-security.policy file and corresponding AccessController logic. See the plugin author's guide for more information.
* Add warning messages to users for extra plugin permissions in bin/plugin.
* When bin/plugin is run interactively (stdin is a controlling terminal and -b/--batch not supplied), require user confirmation.
* Improve unit test and IDE support for plugins with additional permissions by exposing plugin's metadata as a maven test resource.

Closes #14108

Squashed commit of the following:

commit cf8ace65a7397aaccd356bf55f95d6fbb8bb571c
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Oct 14 13:36:05 2015 -0400

    fix new unit test from master merge

commit 9be3c5aa38f2d9ae50f3d54924a30ad9cddeeb65
Merge: 2f168b8 7368231
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Oct 14 12:58:31 2015 -0400

    Merge branch 'master' into off_my_back

commit 2f168b8038e32672f01ad0279fb5db77ba902ae8
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Oct 14 12:56:04 2015 -0400

    improve plugin author documentation

commit 6e6c2bfda68a418d92733ac22a58eec35508b2d0
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Oct 14 12:52:14 2015 -0400

    move security confirmation after 'plugin already installed' check, to prevent user from answering unnecessary questions.

commit 08233a2972554afef2a6a7521990283102e20d92
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Oct 14 05:36:42 2015 -0400

    Add documentation and pluginmanager support

commit 05dad86c51488ba43ccbd749f0164f3fbd3aee62
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Oct 14 02:22:24 2015 -0400

    Decentralize plugin permissions (modulo docs and pluginmanager work)
2015-10-14 14:46:45 -04:00
..
analysis-icu Merge pull request #13702 from rmuir/broke_javadocs 2015-09-22 00:46:31 -04:00
analysis-kuromoji Remove one usage of MapBuilder#immutableMap 2015-10-05 08:52:09 -04:00
analysis-phonetic Merge pull request #13702 from rmuir/broke_javadocs 2015-09-22 00:46:31 -04:00
analysis-smartcn Remove unnecessary copies of license and notice files 2015-09-18 17:48:30 -07:00
analysis-stempel Remove unnecessary copies of license and notice files 2015-09-18 17:48:30 -07:00
cloud-gce Merge branch 'master' into immutable_map_be_gone 2015-10-09 12:04:03 -04:00
delete-by-query Merge branch 'master' into feature/query-refactoring 2015-09-22 12:43:55 +02:00
discovery-azure Fix ping timeout settings inconsistencies 2015-09-23 12:58:23 -04:00
discovery-ec2 Decentralize plugin security 2015-10-14 14:46:45 -04:00
discovery-gce Decentralize plugin security 2015-10-14 14:46:45 -04:00
discovery-multicast Ban ImmutableMap$Builder in core's main 2015-10-05 15:42:17 -04:00
jvm-example more cleanups 2015-10-05 14:07:17 +02:00
lang-expression Decentralize plugin security 2015-10-14 14:46:45 -04:00
lang-groovy Decentralize plugin security 2015-10-14 14:46:45 -04:00
lang-javascript Decentralize plugin security 2015-10-14 14:46:45 -04:00
lang-python Decentralize plugin security 2015-10-14 14:46:45 -04:00
mapper-murmur3 Test: Move rest-api-spec for plugins into test resources 2015-09-16 03:04:53 -07:00
mapper-size Test: Move rest-api-spec for plugins into test resources 2015-09-16 03:04:53 -07:00
repository-azure Fix all javadocs issues, re-enable compiler warnings (but disable on java9 where maven is broken) 2015-09-21 23:35:32 -04:00
repository-s3 Decentralize plugin security 2015-10-14 14:46:45 -04:00
site-example Test: Move rest-api-spec for plugins into test resources 2015-09-16 03:04:53 -07:00
store-smb more cleanups 2015-10-05 14:07:17 +02:00
pom.xml Decentralize plugin security 2015-10-14 14:46:45 -04:00