Nano Hash - криптовалюты, майнинг, программирование

Запуск от имени другого пользователя в javascript Alfresco

Я хочу создать веб-скрипт, который будет выполняться другим пользователем, а не тем, который его вызвал. Причина проста: пользователь, у которого нет прав на изменение определенных объектов, может добавлять/удалять к ним теги, поэтому эту манипуляцию с тегами следует выполнять от имени другого пользователя.

Есть ли способ сделать это как веб-скрипт, не вмешиваясь в Java?

Или, другими словами, есть ли способ реализовать эту функциональность без Java (добавление/удаление тегов на объектах, для которых у меня нет прав на запись)?

Спасибо!

D


  • Посмотрите ответы, предлагающие runas, но помните, что ваш веб-скрипт должен быть тщательно разработан — если он слишком гибкий, вы можете предоставить пользователям много возможностей! 28.09.2012

Ответы:


1

Некоторые задачи в alfresco, такие как создание пользователя или группы, требуют разрешения администратора. Если вы хотите выполнять их от имени обычного пользователя, вы можете временно предоставить этому пользователю разрешение администратора в веб-скриптах.

просто изменить аутентификацию веб-скрипта с помощью <authentication runas="admin">user</authentication>, например здесь.

ИЛИ

Меняется не в файле дескриптора, а в файле контроллера веб-скрипта. Подробную информацию о кодировании и способах реализации можно найти в sudo. как инструменты(1) здесь. и подобные sudo инструменты(2).

Надеюсь, это поможет.

26.09.2012
  • Я нашел эти ссылки ценными для меня. 26.09.2012
  • swemon, спасибо за ваш ответ, и я воспользуюсь вашим первым предложением 26.09.2012
  • Я отредактировал свой ответ другим способом, чтобы изменить только веб-скрипт. :D 26.09.2012

  • 2

    Как сказал Свемон, вы можете это сделать. Файл объявления веб-скрипта (т. е. webscript.get.desc.xml) содержит, среди прочего, строку:

    <authentication>user</authentication>
    

    Вот как это будет работать - как аутентифицированный пользователь. Вы также можете сказать:

    <authentication>guest</authentication>
    

    Это означает, что веб-скрипт может быть запущен кем угодно.

    И, наконец, вы можете сказать:

    <authentication runas="admin">user</authentication>
    

    Это означает, что веб-скрипт будет иметь административные привилегии.

    Затем вы можете получить доступ ко всем необходимым данным в файле контроллера javascript.

    26.09.2012
    Новые материалы

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

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..