Userlevels, hoe?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

SQL beheerder / ontwikkelaar

Functie omschrijving Voor een klant in omgeving Tiel zijn wij op zoek naar een SQL beheerder met affiniteit met technisch applicatiebeheer. Je krijgt een fijne in-house werkplek waar je gaat werken aan diverse projecten. Dit bedrijf doet het beheer van databases voor een aantal bancaire klanten. Op dit momenten hebben zij ruim 1500 databases in beheer. Jouw werkzaamheden gaan er als volgt uit zien: Je gaat de development afdeling ondersteunen bij het ontwikkelen van MS SQL Scripts. Je zal zowel zelfstandig als in teamverband MS SQL databases installeren & beheren. Je monitort en onderzoekt incidenten en de achterliggende oorzaken. Je

Bekijk vacature »

C#.NET developer

Functie Het development team bestaat momenteel uit vijf backend C#/.NET ontwikkelaars. Op dit moment zit één ontwikkelaar dedicated op de mobiele applicatie. Als team werk je samen aan het zelf ontwikkelde software platform. Dit bestaat uit zowel apps als websites. Om het systeem door meer dan honderdduizenden gebruikers wordt gebruikt is het bijna vanzelfsprekend dat de kwaliteit van het product hoog moet liggen. Het systeem bestaat uit drie projecten. Je werkt dus aan deze drie projecten waarbij de focus op z’n tijd verschuift. De technieken die worden toegepast zijn o.a. .NET Core, Xamarin, C# en MVC. Je zal dus met

Bekijk vacature »

Developer

Functie omschrijving Gaat jouw hart sneller kloppen van software developen in C#.NET? Voor een softwarebedrijf in regio Den Bosch zijn wij op zoek naar een C# programmeur. Lees snel verder! Wat ga je doen? Je gaat werken met C# en ASP.NET MVC Framework om onder meer webapplicaties, webshops en websites te ontwikkelen. Je optimaliseert de bestaande software en helpt mee aan het automatiseren van bedrijfsprocessen. Je gaat samen met je collega's de juiste oplossing op basis van de wensen van de klanten uitwerken tot een mooi product. Bedrijfsprofiel Het ontwikkelen van softwareoplossingen en kantoorautomatiseringen is waar dit bedrijf voor staat.

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

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 »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

Applicatieontwikkelaar Java EE

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving De afdeling IV –

Bekijk vacature »

Mendix Developer

For our client in Amsterdam, we are looking for a Senior Mendix Developer. Company description Our client is an IT Consultancy company who’s been active for 10 years now. With their ambitious team, they are working with different clients in order to help them with analyzing their data and giving advice to them, regarding how they can use their data in the smartest ways, or to make sure that their mobile or web applications are working efficiently. As you get a glimpse of various industries, it is guaranteed that no day will be the same. Job description As a Mendix

Bekijk vacature »

Low Code Developer - Consultant

Functie omschrijving Wil jij fungeren als een spin in het web en samenwerken met klanten? Voor een leuke en interessante opdrachtgever in omgeving Leiden zijn wij op zoek naar een Low Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten en het leiden van projecten. Ben jij toe aan een nieuwe uitdaging en heb jij verstand van datamodellering en NO CODE Platformen? Lees dan snel verder! Bij deze rol horen de volgende werkzaamheden: Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform,

Bekijk vacature »

SQL developer

Functieomschrijving Voor een erkende werkgever in de omgeving van Tilburg zijn wij op zoek naar een ervaren SQL ontwikkelaar. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt er als volgt uit te zien: Het ontwerpen en implementeren van databaseschema's: Je bent in staat om een database te ontwerpen en de structuur van tabellen, relaties, indexen en andere objecten te definiëren; Het schrijven van complexe SQL-query's: Je kunt complexe query's schrijven om gegevens uit de database

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

Senior PHP developer

Functie Als Senior PHP developer heb je een sterke mening over de architectuur van projecten en de processen binnen het team. Je bent de sparringpartner voor je Team Lead. Ook ondersteun je met jouw kennis de minder ervaren developers in jouw team. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en

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

10/09/2024 00:14:38
 
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.