Менеджер безопасности Java для JRuby - PullRequest
1 голос
/ 03 июня 2010

При использовании Java Security Manager для сценариев Jruby, возможно ли дать конкретному сценарию только полные разрешения?

Ответы [ 2 ]

1 голос
/ 04 июня 2010

Возможен и другой ответ: если у вас есть отдельные менеджеры безопасности, которые вы хотите применить к отдельным скриптам, вы всегда можете раскрутить отдельные экземпляры JRuby в отдельных загрузчиках классов. Они ничего не поделятся и должны оставаться в изоляции. Но Ник прав, на данный момент в JRuby нет ничего встроенного в песочницу для отдельных скриптов, и у нас нет никаких планов сделать это ...

1 голос
/ 03 июня 2010

Если вы имеете в виду использование одного и того же менеджера безопасности для разных сценариев, который применяет разные разрешения, тогда ответ будет отрицательным, если вы сами не написали менеджер безопасности, чтобы каким-то образом быть в курсе сценариев. Нет способа указать скрипт в файле политики безопасности (как вы это сделали бы для классов). Я вижу два варианта на данный момент:

  1. Напишите пользовательский менеджер безопасности, который может знать, какой скрипт запущен,
  2. Скомпилируйте сценарии JRuby в классы Java (используя jrubyc --java) и примените разрешения к различным классам Java.

Для справки с 2, я предлагаю взглянуть на недавнее сообщение Чарли .

...