Toon posts:

[Alg] Rechten toekennen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met het maken van een voorraadbeheersysteem. Er kunnen verschillende mensen inloggen, zoals de magazijnmedewerker en de secretaresse en de beheerder van het systeem. Ik wil deze mensen bij het inloggen rechten toekennen. De beheerder mag alles doen, dus ook rechten toekennen. De magazijnmedewerker mag alles behalve rechten toekennen. De secretaresse mag alleen maar dingen bekijken, dus niks wijzigen of toevoegen.

Hoe moet ik dat aanpakken?

  • coldasice
  • Registratie: September 2000
  • Laatst online: 09:48

coldasice

business intelligence

Ik zou beginnen met alle rechten in kaart te brengen en alle mensen daarna onder te brengen in levels....kun je het niet combineren met winnt_login gegevens....

dat je kijkt naar windows constante???

ps. waarin wil je dit doen????

C/ASP/PHP/en nog 171,3 andere mogelijkheden.....

business-intelligence.info/freelance


  • DeeJee
  • Registratie: Maart 2000
  • Laatst online: 23-12-2024

DeeJee

Dus...

Uhhhm welk OS draai je? Wat voor netwerk? NT/2000/Netware?

Money for nothin' and your chicks for free


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

@ TS
[rml][ Alg] Rechtensysteem voor extranet *[/rml]/

Principe komt neer op Role based security

@ DeeJee
Wat heeft een applicatie-opzet te maken met het onderliggende OS?

@ lottumracing
Ik zou nog een tussenstap toevoegen; mensen in groepen plaatsen, groepen bepaalde rechten geven.

[ Voor 74% gewijzigd door gorgi_19 op 24-12-2003 11:20 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • T-MOB
  • Registratie: Maart 2001
  • Nu online
Volgens mij kan het op 2 manieren:

1) In je database de juiste rechten toekennen aan de verschillende gebruikers en tabellen.

of

2) In je front-end de rechten beheren.

Maar over welke software praten we hier?

Regeren is vooruitschuiven


  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Je kan ook zorgen dat iedere gebruiker die je in je db zet, standaard een level toegekend krijgt. En dat je dan gaat controleren op met welke level ze ingelogd zijn.

Verwijderd

Topicstarter
Ik maak dit systeem in php en mysql. Ik wil het niet aan een windows account koppelen.

  • T-MOB
  • Registratie: Maart 2001
  • Nu online
In dat geval zou ik een tabel met users aanmaken, waaraan een 'level' of wat dan ook wordt gekoppeld. Een index dus waaruit rechten voortvloeien.

In PHP kun je deze waarde gebruiken om te bepalen wat er wordt weergegeven.

level 0: secretaresse: alleen listing van producten

level 1: magazijn: listing & voorraad wijzigen

level 2: etc, etc, etc.....

Regeren is vooruitschuiven


Verwijderd

Topicstarter
-FoX- schreef op 24 december 2003 @ 11:31:
Je kan ook zorgen dat iedere gebruiker die je in je db zet, standaard een level toegekend krijgt. En dat je dan gaat controleren op met welke level ze ingelogd zijn.
Ik ben niet zo goed in php. Wat voor tabel moet ik dan aanmaken en hoe ziet dat script eruit dat op elke pagina moet staan, dit kun je doen via de functie include() maar meer weet ik ook niet.

  • djluc
  • Registratie: Oktober 2002
  • Nu online
Ik zou gaan voor de meest logische beredenering vor de gebruiker: de gebruiker behoort in een groep te zitten, de groep kan weer in een andere groep zitten. Verder kunnen er ook nog persoonlijke uitzonderingen zijn.
Verwijderd schreef op 24 december 2003 @ 11:41:[...]Ik ben niet zo goed in php. Wat voor tabel moet ik dan aanmaken en hoe ziet dat script eruit dat op elke pagina moet staan, dit kun je doen via de functie include() maar meer weet ik ook niet.
Het maken van een goed rechtensysteem is zeker niet eenvoudig. Zeker als je het recursief wilt hebben is het gewoon heel lastig. Kun je misschien niet beter gebruik gaan maken van een framework o.i.d. waarin dit al is ingebouwd?

[ Voor 55% gewijzigd door djluc op 24-12-2003 11:45 ]


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 08:23

BierPul

2 koffie graag

Ik zou dit met bits oplossen.

Voorbeeld:

User gegevens aanpassen - Bit = 2
Vooraad bekijken - Bit = 4
Product afboeken - Bit = 8
Product wijzigen - Bit = 16


In je user tabel sla je de som op van de bits waar mensen rechten op hebben dus

User : flappie
Bit masker = 10 (Bits 2 + 8 = 10)

Op het moment dat je op het punt komt om de rechten te controleren van deze persoon vergelijk je de bit die nodig is met het bitmasker van de persoon.


PHP:
1
2
3
4
5
6
7
8
//Maar zoals bovenstaand voorbeeld in praktijk user flappie 
//wil gegevens aanpassen daarvoor is bit 2 benodigd de $userBit = 10

if($userBit & 2) {
    echo("ja");
} else {
    echo("nee");
}

[ Voor 6% gewijzigd door BierPul op 24-12-2003 11:47 ]

Ja man


Verwijderd

Daar is al heel veel over geschreven in dit forum :O . Probeer de search eens zou ik zeggen.

En als ik je een tip mag geven kijk dan eens hier
Deze jongen heeft het aardig goed uitgelegd.

En misschien is het handig als je voor je de bericht header zet. Dat leest wat makkelijker.

Suc6 ermee! 8)
Pagina: 1