fix: special logic for purge privilege checks

This commit is contained in:
Julian Lam
2024-05-10 11:47:57 -04:00
parent eda97da14a
commit 9f44e99fae

View File

@@ -224,6 +224,12 @@ privsPosts.canPurge = async function (pid, uid) {
isAdmin: user.isAdministrator(uid),
isModerator: user.isModerator(uid, cid),
});
// Allow remote posts to purge themselves (as:Delete received)
if (activitypub.helpers.isUri(pid) && results.owner) {
results.purge = true;
}
return (results.purge && (results.owner || results.isModerator)) || results.isAdmin;
};