mirror of
1
Fork 0
forgejo/services
Gusted 79ff020f18
[MODERATION] organization blocking a user (#802)
- Resolves #476
- Follow up for: #540
- Ensure that the doer and blocked person cannot follow each other.
- Ensure that the block person cannot watch doer's repositories.
- Add unblock button to the blocked user list.
- Add blocked since information to the blocked user list.
- Add extra testing to moderation code.
- Blocked user will unwatch doer's owned repository upon blocking.
- Add flash messages to let the user know the block/unblock action was successful.
- Add "You haven't blocked any users" message.
- Add organization blocking a user.

Co-authored-by: Gusted <postmaster@gusted.xyz>
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/802
(cherry picked from commit 0505a10421)
(cherry picked from commit 37b4e6ef9b)
(cherry picked from commit 217475385a)
(cherry picked from commit f2c38ce5c2)
(cherry picked from commit 1edfb68137)
(cherry picked from commit 2cbc12dc74)
2023-07-11 01:40:14 +02:00
..
actions For API attachments, use API URL (#25639) (#25814) 2023-07-10 12:56:16 +00:00
agit Use the type RefName for all the needed places and fix pull mirror sync bugs (#24634) 2023-05-26 01:04:48 +00:00
asymkey Add context cache as a request level cache (#22294) 2023-02-15 21:37:34 +08:00
attachment Preserve file size when creating attachments (#23406) 2023-03-12 03:48:07 -04:00
auth Replace `interface{}` with `any` (#25686) (#25687) 2023-07-04 23:41:32 -04:00
automerge Improve queue and logger context (#24924) 2023-05-26 07:31:55 +00:00
context Replace `interface{}` with `any` (#25686) (#25687) 2023-07-04 23:41:32 -04:00
convert For API attachments, use API URL (#25639) (#25814) 2023-07-10 12:56:16 +00:00
cron Replace `interface{}` with `any` (#25686) (#25687) 2023-07-04 23:41:32 -04:00
externalaccount Replace `interface{}` with `any` (#25686) (#25687) 2023-07-04 23:41:32 -04:00
forms Use "utf8mb4" for MySQL by default (#25432) 2023-06-22 07:38:23 +02:00
gitdiff Show outdated comments in files changed tab (#24936) (#25428) 2023-06-22 08:34:42 +00:00
issue [MODERATION] user blocking 2023-07-11 01:40:14 +02:00
lfs Replace `interface{}` with `any` (#25686) (#25687) 2023-07-04 23:41:32 -04:00
mailer Replace `interface{}` with `any` (#25686) (#25687) 2023-07-04 23:41:32 -04:00
markup Decouple the different contexts from each other (#24786) 2023-05-21 09:50:53 +08:00
migrations Replace `interface{}` with `any` (#25686) (#25687) 2023-07-04 23:41:32 -04:00
mirror Replace `interface{}` with `any` (#25686) (#25687) 2023-07-04 23:41:32 -04:00
org Refactor rename user and rename organization (#24052) 2023-05-21 23:13:47 +08:00
packages Replace `interface{}` with `any` (#25686) (#25687) 2023-07-04 23:41:32 -04:00
pull [MODERATION] user blocking 2023-07-11 01:40:14 +02:00
release Use the type RefName for all the needed places and fix pull mirror sync bugs (#24634) 2023-05-26 01:04:48 +00:00
repository Replace `interface{}` with `any` (#25686) (#25687) 2023-07-04 23:41:32 -04:00
task Replace `interface{}` with `any` (#25686) (#25687) 2023-07-04 23:41:32 -04:00
user [MODERATION] organization blocking a user (#802) 2023-07-11 01:40:14 +02:00
webhook For API attachments, use API URL (#25639) (#25814) 2023-07-10 12:56:16 +00:00
wiki Improve wiki user title test (#24559) 2023-05-06 11:24:18 +00:00