mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 16:46:12 +01:00
fix: special logic for purge privilege checks
This commit is contained in:
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user