isAdmin implemented.
This commit is contained in:
@ -53,7 +53,7 @@ class TokenManager {
|
||||
return token.slice(-4)
|
||||
}
|
||||
|
||||
async createToken(user, name, expiresInDays = null) {
|
||||
async createToken(user, name, expiresInDays = null, scopes = null) {
|
||||
const tokens = await this.loadTokens()
|
||||
|
||||
// Check if token name already exists for this user
|
||||
@ -67,6 +67,9 @@ class TokenManager {
|
||||
const created = new Date().toISOString()
|
||||
const expires = expiresInDays ? new Date(Date.now() + expiresInDays * 24 * 60 * 60 * 1000).toISOString() : null
|
||||
|
||||
// Default scopes if none provided
|
||||
const tokenScopes = scopes || ['site:read', 'site:write']
|
||||
|
||||
const tokenRecord = {
|
||||
name,
|
||||
user,
|
||||
@ -76,7 +79,7 @@ class TokenManager {
|
||||
expires,
|
||||
lastUsed: null,
|
||||
revoked: false,
|
||||
scopes: ['site:read', 'site:write'] // Default scopes
|
||||
scopes: tokenScopes
|
||||
}
|
||||
|
||||
tokens.push(tokenRecord)
|
||||
|
Reference in New Issue
Block a user