Er is een interface database met een enkele tabel voor wat basisgegevens.
Er is een data database met verschillende tabellen met informatie (transacties, transactieregels, relaties, enz.).
In een van die data tabellen (transactieregels) is via een privilegeset geregeld dat het record alleen gewijzigd mag worden als een bepaald veld de waarde 1 bevat.
De interface database bevat layouts waarop de transacties, de regels, de relatiegegevens worden weergegeven.
Ook alle scripting bevindt zich in de interface database.
Nu wil het geval dat als iemand aangelogd is met de beperkte privilegeset, er sommige dingen moeten gebeuren via een script die altijd moeten mogen, ongeacht de privileges.
Daarvoor is er de mogelijkheid om een script te draaien met Full Access-privileges (vinkje onderaan het scripteditor venster).
Maar.....
Helaas wordt alleen de database waarin het script is opgenomen tijdelijk op Full Access gezet en niet de databases waarvan de gegevens worden weergegeven en/of bewerkt.
Als ik in mijn script de privilegeset opvraag en de layout en record-access, is de privilegeset netjes Full Access, de layout access staat op 2, maar record access blijft hardnekkig op 1 staan. Zie hier voor details.
Hoewel ik dit in een bijna blanco proefopzetje ook zie gebeuren (ik dacht eerst dat er in mijn complexere opzet een fout zat) en ik me ook kan voorstellen dat het 'intended behaviour' is, vind ik het toch behoorlijk storend. Nu moet ik dus zelf opnieuw inloggen in de data database en, wat lastiger is, ook weer terug naar wat het was, terwijl dat zo mooi door FM geregeld zou kunnen worden.
Stelling: een script dat met Full Access draait mag alles, ongeacht in welke tabel de gegevens zich bevinden.
Ik ben voor, het maakt het leven een stuk eenvoudiger
Question
rmw
Graag verneem ik jullie visie op onderstaande.
Er is een interface database met een enkele tabel voor wat basisgegevens.
Er is een data database met verschillende tabellen met informatie (transacties, transactieregels, relaties, enz.).
In een van die data tabellen (transactieregels) is via een privilegeset geregeld dat het record alleen gewijzigd mag worden als een bepaald veld de waarde 1 bevat.
De interface database bevat layouts waarop de transacties, de regels, de relatiegegevens worden weergegeven.
Ook alle scripting bevindt zich in de interface database.
Nu wil het geval dat als iemand aangelogd is met de beperkte privilegeset, er sommige dingen moeten gebeuren via een script die altijd moeten mogen, ongeacht de privileges.
Daarvoor is er de mogelijkheid om een script te draaien met Full Access-privileges (vinkje onderaan het scripteditor venster).
Maar.....
Helaas wordt alleen de database waarin het script is opgenomen tijdelijk op Full Access gezet en niet de databases waarvan de gegevens worden weergegeven en/of bewerkt.
Als ik in mijn script de privilegeset opvraag en de layout en record-access, is de privilegeset netjes Full Access, de layout access staat op 2, maar record access blijft hardnekkig op 1 staan. Zie hier voor details.
Hoewel ik dit in een bijna blanco proefopzetje ook zie gebeuren (ik dacht eerst dat er in mijn complexere opzet een fout zat) en ik me ook kan voorstellen dat het 'intended behaviour' is, vind ik het toch behoorlijk storend. Nu moet ik dus zelf opnieuw inloggen in de data database en, wat lastiger is, ook weer terug naar wat het was, terwijl dat zo mooi door FM geregeld zou kunnen worden.
Stelling: een script dat met Full Access draait mag alles, ongeacht in welke tabel de gegevens zich bevinden.
Ik ben voor, het maakt het leven een stuk eenvoudiger
rmw
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.