Slut-bruger defineret query
Ok. Jeg ved godt at det her er en stor "No-no!", men jeg har nogle scenarier hvor det kan være vidt forskelligt hvad kunderne ønsker sig i nogle lister.Eksempel:
Nogle kunder vil have vist dokumenter hvis de er knyttet til bestemte afdelinger;
SELECT * FROM Documents DOC JOIN Departments DEP ON (...) WHERE DEP.Location in (5, 8, 9, 12);
Andre vil have vist dokumenter pr administrator;
SELECT * FROM Documents DOC JOIN Users USR ON (...) WHERE USR.IsAdministrator = true;
Ja faktisk kan jeg ikke helt forudse hvilke tabeller der vil være nødvendigt at knytte sammen til den enkelte kundes ønsker.
En løsning ville være at tillade en SQL query at blive udfyldt fra bruger-interfacet, men sikkerhedsmessigt er det jo helt godnat og skulel database-strukturen blive ændret, så knækker filmen jo også.
Nogle alternative forslag til hvordan man kunne løse dette?