angus
(Angus McLeod)
18.Январь.2022 03:14:57
1
Резюме : Этот плагин позволяет выбранному пользователю выдавать себя за любого другого пользователя при создании постов и лайках.
Предоставление кому-либо возможности выдавать себя за любого пользователя при публикации или лайках обладает огромной силой, поэтому используйте эту функцию с осторожностью. Предоставление таких прав пользователю, не являющемуся администратором, возможно, но не рекомендуется.
GitHub : GitHub - angusmcleod/discourse-authorship: Manage authorship of posts and likes · GitHub
Установка : Следуйте руководству по установке плагинов .
Контекст
Это работа, выполненная ранее для клиента, которую теперь можно открыть для общественности. Это не официальный плагин Pavilion и не будет расширяться, если не возникнет значительного интереса к нему. Он публикуется сейчас из-за ряда запросов, касающихся ссылки ниже:
You know what is cool though…liking posts as other people
[2020-03-16 20.10.55]
Возможности
Выберите администратора, обладающего правами авторства
Пользователь с правами авторства может выбирать других пользователей, от имени которых будет создаваться контент
Пользователь может создавать посты и ставить лайки от имени других пользователей
Настройка
Установите пользователя с правами авторства с помощью параметра сайта author selection username
Пользователь с правами авторства может выбрать пользователей, от имени которых он будет создавать контент, в настройках «Интерфейс пользователя»
При создании постов или переключении лайков пользователь с правами авторства может выбирать из списка пользователей
Примечания
Этот плагин разработан для совместимости с плагином присутствия.
Скриншоты
Выберите пользователя, от имени которого будет поставлен лайк
Выберите пользователя, от имени которого будет создан пост
13 лайков
pfaffman
(Jay Pfaffman)
04.Июль.2023 19:38:25
2
Похоже, здесь что-то сломалось:
add_to_serializer(:current_user, :author_selection_enabled) { user.author_selection_enabled }
add_to_serializer(:current_user, :author_list) { user.author_list }
DiscoursePluginRegistry.serialized_current_user_fields << "author_list"
register_editable_user_custom_field :author_list
add_permitted_post_create_param(:user_id, :string)
add_to_class(:guardian, :can_delete_post_action?) do |post_action|
return true if @user.author_selected && @user.respond_to?(:author_selected)
return false unless is_my_own?(post_action) && !post_action.is_private_message?
post_action.created_at > SiteSetting.post_undo_action_window_mins.minutes.ago
end
add_to_class(:posts_controller, :create) do
@manager_params = create_params
@manager_params[:first_post_checks] = !is_api?
post_user = current_user
if current_user.author_selection_enabled &&
@manager_params[:user_id] &&
Я думаю, начиная с:
committed 12:42AM - 10 May 22 UTC
We have not used anything related to bookmarks for PostAction
or UserAction rec… ords since 2020, bookmarks are their own thing
now. Deleting all this is just cleaning up old cruft.
Я отправил PR сюда: remove test for is_bookmark? by pfaffman · Pull Request #2 · angusmcleod/discourse-authorship · GitHub
1 лайк
Я не могу заставить этот плагин работать — он сломан?
Olle11
01.Апрель.2025 21:58:12
4
Не стоит ли пометить это как broken ?
Я проверил это; действительно, оно частично сломано, и есть также устаревшие элементы.
Я добавлю тег broken и посмотрю, смогу ли я модернизировать его, когда у меня будет время.
3 лайка