mirror of
https://github.com/HeyPuter/puter.git
synced 2026-05-04 00:20:45 +00:00
add extra permission check for granted apps (#2503)
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
const { Eq } = extension.import('query');
|
||||
const { db } = extension.import('data');
|
||||
const { APIError } = extension.import('core');
|
||||
const { APIError, Context } = extension.import('core');
|
||||
const app_es = extension.import('service:es:app') as any;
|
||||
const svc_permission = extension.import('service:permission') as any;
|
||||
|
||||
const DEFAULT_LIMIT = 100;
|
||||
const MAX_LIMIT = 1000;
|
||||
@@ -98,6 +99,9 @@ extension.on('create.drivers', event => {
|
||||
if ( ! result ) {
|
||||
throw APIError.create('permission_denied');
|
||||
}
|
||||
if ( ! (await svc_permission.check(Context.get('actor'), `apps-of-user:${result.values_.owner.uuid}:write`, { no_cache: true })) ) {
|
||||
throw APIError.create('permission_denied');
|
||||
}
|
||||
|
||||
// Fetch and return users
|
||||
const users: Array<{ username: string, uuid: string }> = await db.read(`SELECT user.username, user.uuid FROM user_to_app_permissions
|
||||
|
||||
Reference in New Issue
Block a user