diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/pleroma/web/activity_pub/object_validators/common_validations.ex | 6 | ||||
| -rw-r--r-- | lib/pleroma/web/activity_pub/object_validators/delete_validator.ex | 2 | 
2 files changed, 4 insertions, 4 deletions
| diff --git a/lib/pleroma/web/activity_pub/object_validators/common_validations.ex b/lib/pleroma/web/activity_pub/object_validators/common_validations.ex index 704b3abc9..1c5b1a059 100644 --- a/lib/pleroma/web/activity_pub/object_validators/common_validations.ex +++ b/lib/pleroma/web/activity_pub/object_validators/common_validations.ex @@ -136,11 +136,11 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.CommonValidations do    # This figures out if a user is able to create, delete or modify something    # based on the domain and superuser status -  @spec validate_modification_rights(Ecto.Changeset.t()) :: Ecto.Changeset.t() -  def validate_modification_rights(cng) do +  @spec validate_modification_rights(Ecto.Changeset.t(), atom()) :: Ecto.Changeset.t() +  def validate_modification_rights(cng, privilege) do      actor = User.get_cached_by_ap_id(get_field(cng, :actor)) -    if User.superuser?(actor) || same_domain?(cng) do +    if User.privileged?(actor, privilege) || same_domain?(cng) do        cng      else        cng diff --git a/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex index 035fd5bc9..6e4208167 100644 --- a/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex +++ b/lib/pleroma/web/activity_pub/object_validators/delete_validator.ex @@ -61,7 +61,7 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.DeleteValidator do      |> validate_required([:id, :type, :actor, :to, :cc, :object])      |> validate_inclusion(:type, ["Delete"])      |> validate_delete_actor(:actor) -    |> validate_modification_rights() +    |> validate_modification_rights(:status_delete)      |> validate_object_or_user_presence(allowed_types: @deletable_types)      |> add_deleted_activity_id()    end | 
