Quindi, niente permessi sulle categorie e sottocategorie

per i prodotti personalizzati avevo inteso che il prezzo fosse personalizzati per utente, se così non è tieni i due prezzi nella tabella prodotti direttamente

tipoaccount, convertilo in un intero e in una tabella apposita scrivi la descrizione. In questo modo, quando recuperi i prodotti puoi usare la query che prende solo quelli che hanno livello inferiore o uguale a quello dell’utente (nella tabella prodotti avrai il livello di accesso al singolo prodotto)