Changeset 98ecf51 in Klonkt for src/services/PermissionsService.js
- Timestamp:
- 06/18/2026 03:19:09 AM (3 months ago)
- Branches:
- main
- Children:
- 7881080
- Parents:
- 6a2abb1
- File:
-
- 1 edited
-
src/services/PermissionsService.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/services/PermissionsService.js
r6a2abb1 r98ecf51 3 3 * Used in templates to show/hide edit buttons, delete buttons, etc. 4 4 */ 5 6 import db from '../config/database.js'; 5 7 6 8 class PermissionsService { … … 54 56 */ 55 57 static canAdminSite(user, site) { 56 if (!user ) return false;58 if (!user || !site) return false; 57 59 if (user.role === 'god') return true; 58 60 if (user.id === site.owner_id) return true; 59 // Check site_members table 60 return user.siteRoles && user.siteRoles[site.id] === 'admin'; 61 // Toegewezen mede-beheerder (collaborator) via site_members. Dit werd 62 // voorheen via een nooit-gevulde user.siteRoles gelezen → dode code; nu 63 // direct op de tabel (paar checks per pagina, indexed = goedkoop). 64 return !!db.prepare( 65 "SELECT 1 FROM site_members WHERE site_id = ? AND user_id = ? AND role = 'admin' LIMIT 1" 66 ).get(site.id, user.id); 61 67 } 62 68
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)