Add user ban/activate feature

Add admin endpoints to ban and activate users, block banned users
from all auth flows (OAuth, token login, bearer auth), and invalidate
existing sessions on next request. Includes frontend translation and
user detail page ban/activate buttons.
This commit is contained in:
tdurieux
2026-05-07 05:41:12 +03:00
parent 48256e743c
commit 8fc7ac5175
8 changed files with 77 additions and 2 deletions
+12
View File
@@ -519,6 +519,18 @@ angular
getUser($routeParams.username);
getUserRepositories($routeParams.username);
$scope.banUser = () => {
if (!confirm(`Ban user ${$routeParams.username}?`)) return;
$http
.post(`/api/admin/users/${$routeParams.username}/ban`)
.then(() => getUser($routeParams.username), (err) => console.error(err));
};
$scope.activateUser = () => {
$http
.post(`/api/admin/users/${$routeParams.username}/activate`)
.then(() => getUser($routeParams.username), (err) => console.error(err));
};
$scope.tokens = [];
$scope.tokenForm = { name: "", plaintext: null };