Index: src/middleware/render.js
===================================================================
--- src/middleware/render.js	(revision 8afbdd6572a947bce4726d5aa0d0aa0d6c7e5067)
+++ src/middleware/render.js	(revision 74c2473efcc149518604c374310e7b17375284e2)
@@ -56,8 +56,16 @@
   const _isViewer = isViewer(_u);
 
+  // Wie ziet de "Beheer"-link? god/admin, een site-eigenaar (artiest-zelfbeheer),
+  // én een kijker (mag het Beheer alleen-lezen inzien). Eén bron van waarheid,
+  // gespiegeld in topnav/hub-nav/profielsheet — anders raakt de link verborgen
+  // voor wie 'm wél mag zien (kijker zag 'm eerst nergens).
+  const _role = _u ? _u.role : null;
+  const canSeeBeheer = !!(_u && (_role === 'god' || _role === 'admin' || _role === 'kijker' || userOwnsSite));
+
   // Common locals
   const locals = {
     user: _u,
     userOwnsSite,
+    canSeeBeheer,
     isViewer: _isViewer,
     canMutate: !_isViewer,
