restrict_unauthenticated setting

This commit is contained in:
Alexander Strizhakov 2020-03-20 13:04:37 +03:00
commit fe15f0ba15
No known key found for this signature in database
GPG key ID: 022896A53AEF1381
12 changed files with 615 additions and 33 deletions

View file

@ -237,7 +237,18 @@ defmodule Pleroma.User do
def visible_for?(%User{invisible: true}, _), do: false
def visible_for?(%User{id: user_id}, %User{id: for_id}) when user_id == for_id, do: true
def visible_for?(%User{id: user_id}, %User{id: user_id}), do: true
def visible_for?(%User{local: local} = user, nil) do
cfg_key =
if local,
do: :local,
else: :remote
if Config.get([:restrict_unauthenticated, :profiles, cfg_key]),
do: false,
else: account_status(user) == :active
end
def visible_for?(%User{} = user, for_user) do
account_status(user) == :active || superuser?(for_user)