Userlevels, hoe?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

PHP Developer - medior functie

Functieomschrijving Ben jij innovatief en wil jij je kennis graag delen met jouw nieuwe collega's? Lees dan snel verder! Voor een leuke opdrachtgever in de omgeving van Roosendaal zoeken wij een Symfony developer. Of je nou junior, medior of senior bent, je krijgt hier alle vrijheid en verantwoordelijkheid om jouw eigen loopbaan te ontwikkelen. Je gaat je hier bezig houden met en inspelen op de actualiteiten van jouw vakgebied. Techstack: Symfony, PHP, mySQL. Kennis van Svelte is helemaal mooi meegenomen. Bedrijfsprofiel Al sinds '99 is dit webbureau actief. De kernwaarden binnen het bedrijf zijn integer, dienstbaar en deskundig. Je komt

Bekijk vacature »

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda ben je als PHP/Symfony Developer niet alleen gefocust op het ontwikkelen van software. Daarnaast ben je voortdurend bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Hieronder een kort overzicht van jouw takenpakket: Het ontwerpen en implementeren van webapplicaties met het Symfony Framework; Het schrijven van een schone en efficiënte codes; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klant; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Software Developer C# / ASP .Net

Functie omschrijving Ben jij een software ontwikkelaar die bekend is met termen ASP .NET, C# en SQL? Lees dan snel verder! Voor een bedrijf binnen de agrarische sector zijn wij namelijk op zoek naar een zelfstandige, enthousiaste en proactieve Software Developer die open staat voor een afwisselende functie met veel uitdaging. Binnen deze organisatie ben jij als Software Developer samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Hierbij draag jij bij aan de vertaling van klantwensen naar effectieve softwareoplossingen. Daarnaast ben je verantwoordelijk voor: Schatten

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Ontwikkelaar MS Dynamics 365 Projecten

Samengevat: Deze werkgever is de kwaliteitsdienst in de tuinbouwsector. Ben jij een ervaren ontwikkelaar? Heb jij ervaring met Ms Dynamics 365 BC? Vaste baan: Ontwikkelaar Ms Dynamics 365 BC ICT MBO 3.500 - 5.000 Ontwikkelaar Ms Dynamics 365 BC Ons bedrijf bewaakt en bevordert de kwaliteit van producten, processen en ketens in de tuinbouw. Wij kenmerken zich door openheid, ruimte voor initiatief, collegialiteit en zelfontplooiing. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Functie: Voor de vacature als Ontwikkelaar Ms Dynamics 365 BC Roelofarendsveen MBO

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

Bekijk vacature »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

Bekijk vacature »

Software developer

Functieomschrijving Voor een gewaardeerde werkgever in de regio van Middelburg zijn wij op zoek naar een ambitieuze PHP/Symfony Developer. Een enthousiast persoon die het development team komt versterken met het aanpakken van complexe en nieuwe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel persoonlijke als professionele groei? Lees dan snel verder! Dit ga je doen: Aanpassingssuggesties van collega’s in kaart brengen, vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Ontwikkeling en beheer van de serviceportal in Symfony en

Bekijk vacature »

.NET Developer

Dit ga je doen (Door)Ontwikkelen van het applicatielandschap; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het applicatielandschap; Sparren met de business. Hier ga je werken De organisatie is werkzaam in de financiële dienstverlening met meer dan 200 medewerkers en meer dan 250.000 eindgebruikers is het een van de grotere binnen haar branche. Je komt te werken in een team waarmee je verantwoordelijk bent voor het ontwikkelen en onderhouden van de financiële applicaties binnen de organisatie, denk hierbij aan het bouwen en onderhouden van portalen. Als .net developer ga jij het development team ondersteunen met de transitie naar

Bekijk vacature »
Jeroen

Jeroen

18/12/2006 21:48:00
Quote Anchor link
Beste PHP-hulpers,

Op het moment ben ik bezig met een klein CMS, nu probeer ik verschillende userlevels te maken, maar vraag me af hoe ik dat het beste kan doen via sessions of via iets anders?

Mvg,

Jeroen
 
PHP hulp

PHP hulp

05/11/2024 07:55:37
 
D B

D B

18/12/2006 21:49:00
Quote Anchor link
Via database, denk ik
 
Joren de Wit

Joren de Wit

18/12/2006 22:04:00
Quote Anchor link
Verreweg het makkelijks doe je dit inderdaad met behulp van een database. Je neemt twee tabellen met in de ene de gebruikers en in de andere de levels. Een klein voorbeeldje:

users
-------
uid
naam
email
level

levels
-------
lid
omschrijving

In de levels tabel kun je vervolgens ook alle restricties opnemen zoals bijvoorbeeld het posten/wijzigen/verwijderen van berichten, aanmaken van accounts etc. En in de users tabel kun je elke user een bepaald level toekennen...
 
Jeroen

Jeroen

18/12/2006 22:05:00
Quote Anchor link
Dank je Blanche, kzal het gelijk proberen!
 
Jan Koehoorn

Jan Koehoorn

18/12/2006 22:42:00
Quote Anchor link
Als je het iets geavanceerder aan wilt pakken maak je drie tabellen.
Een tabel met users, een tabel met rechten, en een tabel waarin je user_id's aan rechten_id's koppelt, een zogenaamde koppeltabel.

De relatie gebruikers <-> rechten is immers een veel op veel relatie. Een gebruiker kan meer dan één recht hebben, en een recht kan aan meer dan één gebruiker toegekend worden.
 
Jeroen

Jeroen

19/12/2006 12:40:00
Quote Anchor link
Hoe bedoel je dat precies Jan?

Wat ik nu heb:

+ USERS
user_id int(5) auto_increment,
user_ip int(30) NOT NULL,
user_name varchar(50) NOT NULL,
user_pass varchar(20) NOT NULL,
user_level int(3) NOT NULL,

+ USERLEVELS
level_id int(6) NOT NULL,
level_dis varchar(60) NOT NULL,

Mvg,

Jeroen
 
Joren de Wit

Joren de Wit

19/12/2006 13:14:00
Quote Anchor link
Wat Jan voorstelt zou inderdaad ook kunnen. Je krijgt dan een tabel met gebruikers en een tabel met rechten die een gebruiker kan hebben. Met behulp van een koppeltabel kun je gebruikers dan rechten geven.

De userlevels tabel kun je er wel in houden, maar dan echt alleen om de groepen in op te slaan waarin een gebruiker kan zitten. Hier komen verder geen rechten in te staan. Je krijgt dan twee nieuwe tabellen erbij:

rechten
---------
id
omschrijving

users-rechten
-------------------
id
user_id
recht_id

De laatste is in dit geval de koppeltabel.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Robert  dat ben ik

Robert dat ben ik

23/12/2006 10:54:00
Quote Anchor link
het makkelijkst is hoe ik het heb

maak een tabel status aan dan kan je zo veel statusen maken als je wilt

opzich naar mijn mening heb je maar 1 tabel nodig om de user status te krijgen als je via database werkt

natuurlijk check je via het inloggen en ip nummer en zo

maar daar heb je maar 1 tabel voor nodig

bij mijn heet ie status

Greets MaDHouSe

dit is de userstatus van mijn members

ik gebruik er dus 3

Webmaster
Moderator
Member

en ik check het zo
connect via database opvragen (als member ingelogt is) checken welke status hij heeft
if($status == 'Webmaster') { code }
if($status == 'Moderator') { code }
if($status == 'Member') { code }

en vervolgens de rest van je code

het ziet er misschien niet pro uit maar het idee werkt perfect en is niet moeilijk
 
Robert  dat ben ik

Robert dat ben ik

23/12/2006 10:54:00
Quote Anchor link
het makkelijkst is hoe ik het heb

maak een tabel status aan dan kan je zo veel statusen maken als je wilt

opzich naar mijn mening heb je maar 1 tabel nodig om de user status te krijgen als je via database werkt

natuurlijk check je via het inloggen en ip nummer en zo

maar daar heb je maar 1 tabel voor nodig

bij mijn heet ie status

Greets MaDHouSe

dit is de userstatus van mijn members

ik gebruik er dus 3

Webmaster
Moderator
Member

en ik check het zo
connect via database opvragen (als member ingelogt is) checken welke status hij heeft
if($status == 'Webmaster') { code }
if($status == 'Moderator') { code }
if($status == 'Member') { code }

en vervolgens de rest van je code

het ziet er misschien niet pro uit maar het idee werkt perfect en is niet moeilijk
 
Robert  dat ben ik

Robert dat ben ik

23/12/2006 10:56:00
Quote Anchor link
sorry van de dubbel bericht ik klikte te snel en deze website val conti nu weg

SORRY nog maals!
 
- -

- -

23/12/2006 12:23:00
Quote Anchor link
Moet je er vooral nog een achteraan gooien... Als je nou dat in je 2e post had gezet...

Maareh, ontopic, ik zou het doen zoals Jan het zegt, dat is het beste.
 
Jens V

Jens V

23/12/2006 12:30:00
Quote Anchor link
Jan Koehoorn schreef op 18.12.2006 22:42:
... een zogenaamde koppeltabel...


Hoe koppel je die dan aan elkaar?
En hoe ken je dan je leden de juiste levels toe?

Adios!
Jens
 
Elwin - Fratsloos

Elwin - Fratsloos

23/12/2006 12:34:00
Quote Anchor link
Jan Koehoorn schreef op 18.12.2006 22:42:
Als je het iets geavanceerder aan wilt pakken maak je drie tabellen.
Een tabel met users, een tabel met rechten, en een tabel waarin je user_id's aan rechten_id's koppelt, een zogenaamde koppeltabel.

De relatie gebruikers <-> rechten is immers een veel op veel relatie. Een gebruiker kan meer dan één recht hebben, en een recht kan aan meer dan één gebruiker toegekend worden.
Persoonlijk zou ik geen gebruikers rechten geven, maar groepen. Dit is namelijk veel overzichtelijker en makkelijker te onderhouden.

In dit geval gaat het volgens de TS om een klein CMS, maar stel, je hebt een CMS als Tweakers.net of Fok.nl (ik weet niet precies hoe die het geregeld hebben, maar goed).

In die CMS'en heb je zoveel verschillende rechten dat je niet per gebruiker wilt aangeven wat hij/zij allemaal mag of niet mag als die een bepaalde taak op de site moet uitvoeren. Dat werk wil je maar een keer doen en maak je dus een groep met de rechten. Vervolgens gooi je iedereen met die taken in de groep.

Heb je een jaar later nog iemand die die specifieke taken moet doen hoef je niet eerst uit te zoeken welke rechten de anderen hebben en die stuk voor stuk aan de gebruiker toekennen, maar je gooit de nieuwe medewerker gewoon in de groep.

Het is op programmeerniveau iets meer werk om met groepen te werken, maar voor het beheer werkt het veel gemakkelijker. Een voorbeeld (niet PHP) is bijvoorbeeld een Windows-domein: domain admin, back-up admin, user admin, user, remote workplace user. En een voorbeeld mét PHP... ik denk phphulp.nl?

Elwin

[Edit: Typo]
Gewijzigd op 01/01/1970 01:00:00 door Elwin - Fratsloos
 
Frank -

Frank -

23/12/2006 12:50:00
Quote Anchor link
Aanvulling op Elwin: Er zijn ook nog rechten die van andere rechten afhankelijk zijn. Bv. 'Edit text' is afhankelijk van 'display text', er valt tenslotte weinig te editen wanneer je de tekst niet te zien krijgt. Deze afhankelijkheden zul je dus ook moeten bijhouden, je moet voorkomen dat iemand een recht krijgt waar hij/zij niets mee kan.

users
groepen
- koppeltabel groepen-rechten
rechten
- kopeltabel rechten-afhankelijkheden
afhankelijkheden

Wil je dit soort zaken goed opslaan in de database, dan zul je met foreignkey's aan de slag moeten. In het geval van MySQL betekent dit dat je innoDB moet gebruiken, de standaard engine MyISAM kent geen foreignkey's... (hoe verzinnen ze het!)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.