[PHP & MySql] Rechtensysteem

Pagina: 1
Acties:
  • 49 views sinds 30-01-2008

  • winux
  • Registratie: April 2003
  • Laatst online: 10-02 20:34
Goedemiddag,

Ik heb een systeem gemaakt waarin veel informatie gestop kan worden. Niet zo spannende allemaal.

Maar nu willen ze dat die informatie ook is uit te lezen voor bepaalde mensen.
Die mensen mogen alleen de gegevens bekijken en niet bewerken, verwijderen of toevoegen.

Nu zat ik te denken, nu kan ik dit heel simpel oplossen door spiegel te maken en daar alles in weg te halen wat betrefd wijzigen enz.

Maar misschien komen er in de loop der tijd wel meerdere groepen rechten bij die erbij moeten.

Dan blijf ik bezig.

Ik gebruik nu gewoon simpel mensen loggen in en zien een bepaalde pagina en kunnen daar alles op.

Maar ik wil als vervolg eigenlijk een soort phpbb systeem.

Dat ik gewoon groepen aan maak die ik per onderdeel aparte rechten kan geven.
Dus bijv:

Groep 1
Onderdeel 1
Pagina 1 bekijk
Pagina 2 bekijk - wijzig
Pagina 3 bekijk - wijzig - toevoegen
Pagina 4 bekijk - wijzig - toevoegen - verwijderen.

Groep 2
Onderdeel 1
Pagina 1 bekijk
Pagina 2 bekijk
Pagina 3 bekijk - wijzig - toevoegen
Pagina 4 bekijk

Zelf zat ik te denken, ik zet bovenin elke pagina een pagina naam en die laat ik door een script uitlezen en die bepaald aan de hand van de gebruiker en welke groep die zit of deze toegang tot deze pagina heeft.

Maar dan zin ik nog met het feit dat er bepaalde pagina's zijn die zowel lees als wijzig onderdelen bevat.

Hoe kan ik nu een goed systeem maken met daarin rechten per onderdeel/groep en pagina gedeeltelijk achterhouden.

Ik wil hem zo maken dat het universeel is zodat ik altijd groepen kan toevoegen.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Grappig; als ik op je letterlijke topictitel zoek vind ik meer dan voldoende informatie. En wat verwacht je nu van ons? Het is mij namelijk nogal onduidelijk wat je wil bereiken met dit topic. En wat heb je zelf al geprobeerd? En wat werkte daar niet aan? Had je dat zelf al gevonden? En zo ja, wat voldeed daar niet aan?
Ook een idee; kijk eens hoe ze het dan (je zegt PHPBB te kennen) in een ander project aanpakken.

Een advies; neem eens de Programming Beleid Quickstart door om te zien wat wij eigenlijk verwachten van een topic in PRG; dan heb je dit soort "bijsturing" volgende keer niet meer nodig als je hier een topic opent ;)

Je topic is wat mij betreft al te vaak besproken en je vraag is IMHO té breed om hier iets zinnigs mee te kunnen; daarom gaat dit topic dan ook dicht.

[ Voor 67% gewijzigd door RobIII op 16-10-2006 16:01 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Van Yoozer kreeg ik middels een DM nog het volgende:


winux schreef op maandag 16 oktober 2006 @ 15:21:
Nu zat ik te denken, nu kan ik dit heel simpel oplossen door spiegel te maken en daar alles in weg te halen wat betrefd wijzigen enz.

Maar misschien komen er in de loop der tijd wel meerdere groepen rechten bij die erbij moeten.
Zoek eens op "roles" - 1 gebruiker kan meerdere roles hebben, 1 role kan door meerdere gebruikers vervuld worden. Zo wordt permissies toevoegen heel makkelijk en zijn dingen als groepen niets meer als een gebruiker "initialiseren" met die permissies.
winux schreef op maandag 16 oktober 2006 @ 15:21:
Zelf zat ik te denken, ik zet bovenin elke pagina een pagina naam en die laat ik door een script uitlezen en die bepaald aan de hand van de gebruiker en welke groep die zit of deze toegang tot deze pagina heeft.

Maar dan zin ik nog met het feit dat er bepaalde pagina's zijn die zowel lees als wijzig onderdelen bevat.
Permissies zitten op functieniveau, niet op paginaniveau. Als iemand een Delete(Item) aanroept moet je daarbij de permissies voor die gebruiker controleren; niet Overview.php?Action=Delete. Paginanamen zijn juist daarom vrijwel waardeloos.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.