hobielasseel
Gebruiker
- Lid geworden
- 10 apr 2011
- Berichten
- 142
Hallo allemaal
Momenteel probeer ik een inlogsysteem op te zetten, op basis van een bestaand systeem heb ik hiervoor onderstaande tabellenstructuur op poten gezet.
Opzet is vrij eenvoudig.
tblUsergroup is de centrale tabel: hier worden de verschillende usergroepen gedefinieerd
Wat ik wil bekomen is onderstaande resultaat
Met wat opzoekwerk kom ik al snel bij draaitabellen (pivot) uit. Momenteel geraak ik echter niet verder dan onderstaande query waarin nog geen pivot table is opgenomen
Is er iemand die een beter alternatief ziet ? Dit is nog maar de select voor het opbouwen van het gebruikersbeheer. Er moet ook een updatescript komen.
Ter info: mijn applicatie wordt gemaakt met php en mysql, de voorbeeld applicatie is geschreven in C# met microsoft sql
Alvast bedankt
Groeten
Hobie
Momenteel probeer ik een inlogsysteem op te zetten, op basis van een bestaand systeem heb ik hiervoor onderstaande tabellenstructuur op poten gezet.
Opzet is vrij eenvoudig.
tblUsergroup is de centrale tabel: hier worden de verschillende usergroepen gedefinieerd
Via tblUserGroupMember kan een groep toegewezen worden aan meerdere users, en een user aan meerdere groepen (veel op veel relatie dus)
Via tblUserGrant kan een privilege toegewezen worden aan meerdere groepen, en een groep aan meerdere priviliges (opnieuw veel op veel dus)
Wat ik wil bekomen is onderstaande resultaat
Met wat opzoekwerk kom ik al snel bij draaitabellen (pivot) uit. Momenteel geraak ik echter niet verder dan onderstaande query waarin nog geen pivot table is opgenomen
Code:
SELECT USE_VoorNaam, GROUP_CONCAT(UGR_Description), UPR_Description FROM `tblUser`
INNER JOIN tblUserGroupMember ON tblUser.USE_ID = tblUserGroupMember.UGM_UserId
INNER JOIN tblUserGroup ON tblUserGroupMember.UGM_UserGroupId = tblUserGroup.UGR_ID
LEFT JOIN tblUserGrant ON tblUserGroup.UGR_ID = tblUserGrant.GRA_UserGroupId
LEFT JOIN tblUserPrivilege ON tblUserGrant.GRA_UserPrivilegeId = tblUserPrivilege.UPR_ID
GROUP BY UPR_Description
Is er iemand die een beter alternatief ziet ? Dit is nog maar de select voor het opbouwen van het gebruikersbeheer. Er moet ook een updatescript komen.
Ter info: mijn applicatie wordt gemaakt met php en mysql, de voorbeeld applicatie is geschreven in C# met microsoft sql
Alvast bedankt
Groeten
Hobie