v0.5.2: multi-company, isAdmin fix, appVersion, docs
This commit is contained in:
+11
-6
@@ -50,13 +50,18 @@ function createUiRouter({ auth, MOCK_USERS, authLimiter }) {
|
||||
try {
|
||||
const payload = jwt.decode(api.token(req));
|
||||
if (!payload) throw new Error('empty payload');
|
||||
const clientId = payload.ClientID || payload.clientId || payload.sub || '';
|
||||
const rawClientId = payload.ClientID || payload.clientId || payload.sub || '';
|
||||
const allClientIds = rawClientId.split(',').map(s => s.trim()).filter(Boolean);
|
||||
const activeClientId = allClientIds[0] || rawClientId;
|
||||
|
||||
req.user = {
|
||||
clientId,
|
||||
companyId: payload.company_id || payload.companyId || null,
|
||||
companyName: payload.company_name || payload.companyName || clientId,
|
||||
email: payload.email || clientId + '@unknown',
|
||||
isAdmin: clientId === ADMIN_CLIENT_ID,
|
||||
clientId: rawClientId,
|
||||
allClientIds,
|
||||
activeClientId,
|
||||
companyId: payload.company_id || payload.companyId || null,
|
||||
companyName: payload.company_name || payload.companyName || activeClientId,
|
||||
email: payload.email || activeClientId + '@unknown',
|
||||
isAdmin: activeClientId === ADMIN_CLIENT_ID,
|
||||
};
|
||||
} catch (e) {
|
||||
req.session.destroy(() =>
|
||||
|
||||
Reference in New Issue
Block a user