1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-01-31 00:16:47 +01:00

chore: add another system user for admin tokens (#5915)

## About the changes
This admin token user will help us differentiate actions performed by
the system from actions performed with an admin token.

Events created with an admin token should have the id of this user as
createdByUserId property and the username of the token used as the
createdBy property. i.e.
```json
{
  "id": 11,
  "type": "pat-created",
  "createdBy": "admin-token",
  "createdAt": "2024-01-16T13:16:27.887Z",
  "createdByUserId": -42,
  "data": {
    "description": "admin-pat",
    "expiresAt": "2024-02-15T13:16:25.586Z",
    "secret": "***",
    "userId": 1
  },
  "preData": null,
  "tags": [],
  "featureName": null,
  "project": null,
  "environment": null
}
```
This commit is contained in:
Gastón Fournier 2024-01-16 19:28:36 +01:00 committed by GitHub
parent d2366a8aa1
commit 04e55831e3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 32 additions and 0 deletions

View File

@ -30,4 +30,14 @@ export const SYSTEM_USER: Omit<IUser, 'email'> = {
permissions: [],
username: 'unleash_system_user',
};
export const ADMIN_TOKEN_USER: Omit<IUser, 'email'> = {
id: -42,
imageUrl: '',
isAPI: true,
name: 'Unleash Admin Token',
permissions: [],
username: 'unleash_admin_token',
};
export const SYSTEM_USER_ID: number = SYSTEM_USER.id;

View File

@ -0,0 +1,22 @@
'use strict';
exports.up = function (db, callback) {
db.runSql(
`
INSERT INTO users
(id, name, username, created_by_user_id, is_system)
VALUES
(-42, 'Unleash Admin Token User', 'unleash_admin_token', -1337, true);
`,
callback,
);
};
exports.down = function (db, callback) {
db.runSql(
`
DELETE FROM users WHERE id = -42;
`,
callback,
);
};