Userlevels, hoe?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

PHP Developer - Draag bij aan de maatschappij!

Bedrijfsomschrijving Wil jij als applicatieontwikkelaar deel uitmaken van een gedreven ontwikkelteam en werken aan innovatieve producten? Dan hebben wij dé uitdaging voor jou! Wij zijn op zoek naar een enthousiaste collega die samen met ons de technische ondergrond van onze producten verder wil ontwikkelen met behulp van PHP. Met jouw expertise geef je de finishing touch aan onze producten om jezelf steeds opnieuw weer te verrassen. Functieomschrijving Bij ons staan innovatie en creativiteit centraal. Wij zijn op zoek naar een enthousiaste PHP ontwikkelaar die nieuwe ideeën en inzichten kan inbrengen en daarmee zichzelf en het team verder kan laten groeien.

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Laravel / PHP developer gezocht!

Functie omschrijving Wij zijn op zoek naar een Laravel PHP Developer voor een leuk bedrijf in de omgeving van Amsterdam! Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken; van A tot Z; Je hebt na de oplevering contact met de klant wanneer zij problemen ervaren; Je denkt mee over het verbeteren van de werkprocessen; Je denkt mee over softwareoplossingen; Je speelt in op de behoefte van de klant; Je houdt je bezig met het verbeteren, aanpassen en vernieuwen van de

Bekijk vacature »

C# Ontwikkelaar

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

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 »

Front end developer React Sportgames

Functie Als Front end developer ga jij aan de slag bij een gave en bekende organisatie op het gebied van sportgames. Jij gaat aan de slag in een scrumteam met 6 developers die gepassioneerd en actief bezig zijn om spelers kwalitatieve en mooie spelervaringen aan te bieden. Als scrumteam werken ze in drie wekelijkse sprints en begin je iedere ochtend met een stand-up. Als Front end developer werk jij bij deze organisatie voornamelijk met Javascript, html, css en React. Er wordt veel gebruikt gemaakt ook van C#, Docker en Kubernetes. Het team hecht veel waarde aan het leveren van hoogwaardige

Bekijk vacature »

Java Developer (Training And Simulation)

Wat jij doet Je zou onze Java Developer zijn en nauw samenwerken met je Product Owner, Software System Engineer, Scrum Master en andere Developers. Samen draag je bij aan een multidisciplinair en zelf organiserend Agile team. De rol is zeer afwisselend en bestaat uit, maar is zeker niet beperkt tot: de-risk en prototype onbewezen simulatietechnologieën; simulatiekaders ontwikkelen voor gebruik door andere teams; je bent goed in het begrijpen van ingewikkelde ideeën; heeft de mogelijkheid om nauw samen te werken met grote internationale klanten, leveranciers en overheden om onze oplossingen, vastleggingsvereisten, enz. te definiëren en te presenteren. Ben jij het? Wij

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Software Programmeur

Functie omschrijving Ben jij op zoek naar een organisatie waar je samen met een team werkt aan iets moois en waar je naast hard werken ook hard kunt lachen? Dan ben je hier aan het juiste adres! Voor een informeel IT-bedrijf in omgeving Wassenaar zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed

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

21/11/2024 19:30:26
 
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.