OOP authorisation

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer (backend)

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 »

Senior iOS developer

Als iOS Developer, zorg je ervoor dat onze mobiele apps onze gebruikers de beste mogelijke ervaring bieden, of ze nu onze producten online bekijken en kopen of onze interne activiteiten beheren. Wat doe je als Senior iOS developer bij Coolblue? Je specialiteit is iOS dus je bent succesvol in het schrijven van swift op een agile manier en doet aan pair programming met je collega's om hogere kwaliteit te garanderen. Daarnaast denk je mee over technische beslissingen zoals architectuur, tools en processen. Ook houd je de performance van de app in de gaten en analyseer je met je team hoe

Bekijk vacature »

Full Stack Java Developer

Functieomschrijving Are you an experienced Full Stack Java Developer looking for an international, creative and innovative environment? Would you like to work on a self-service data platform, making sure our data makes its way from a vast array of sources to the right place? At Randstad Groep Nederland (HQ) we are looking for you! We’re looking for a Full Stack Java Developer available to join our internal team immediately. Full Stack Java Development at Randstad Groep Nederland (HQ) Team Chef’s Special consists of a group of experienced professionals who together are pioneering in a development environment that is new to

Bekijk vacature »

Stack developer startersfunctie

Vacaturebeschrijving: Als termen als Python, PHP en C++ bij jou direct een belletje doen rinkelen rinkelen ben je nu precies waar je moet zijn en ga ik je in de komende 2 minuten alles vertellen over deze toffe stack developer functie. Een rol waarin je de kans krijgt om het vak van A tot Z onder de knie te krijgen. Beginnend bij A natuurlijk. Wat je precies gaat doen? Van het opzetten van low codes tot het uitwerken van volledige workflows. Al je uitwerkingen komen in goed overleg met de klant tot stand. Voelt het als net afgestudeerde soms net

Bekijk vacature »

Delphi Developer

Als Delphi Developer werk je samen met andere ontwikkelteams om onze backoffice applicaties zo optimaal mogelijk te laten werken. Wat doe je als Delphi Developer bij Coolblue? Je werkt samen met andere ontwikkelteams om onze backoffice applicaties zo optimaal mogelijk te laten werken, of het nu gaat om het uitbreiden van features of het migreren naar API's. Alles om een glimlach op het gezicht van onze collega's te toveren! Hoewel je een Delphi Developer bent, ben je niet vies van een beetje C#. Wil jij ook Delphi Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind

Bekijk vacature »

Senior Java Back End Developer

Functieomschrijving Owning your product, freedom to be creative and make mistakes, and above all, a passion for experimentation and innovation: that’s what defines our talent domain in their own words. As Senior Java Developer at RGN IT you join us as we expand our permanent teams focused on building the best solutions to support the entire spectrum of talent the Randstad Group engages with. What do we offer? Trust and freedom to do your work within the goals and vision of the team Support to grow your skills - whether that’s leadership or technical A hybrid way of working in

Bekijk vacature »

Medior Java developer (fullstack)

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 »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 9 januari 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

PHP developer gezocht voor bedrijf intern in Arnhe

Bedrijfsomschrijving Dit internetbedrijf uit Arnhem zoekt op korte termijn een medior of senior PHP ontwikkelaar. Ze bestaan al geruime tijd en hebben een vaste groep klanten waar ze applicaties voor ontwikkelen. Deze klanten komen met name uit de regio van Arnhem en dat zorgt dat 1op1 klantcontact vaak voorkomt en soms komen de klanten even binnen voor een kop koffie en om ideeën uit te wisselen. Er hangt bij dit bedrijf een professionele maar ook gemoedelijke sfeer wat zorgt dat het hier heel prettig werken is. Vanwege de groei van de eindklanten van dit bedrijf ontstaat er steeds meer vraag

Bekijk vacature »

Developer / Drupal / PHP

Dit ga je doen Geheel op een eigen wijze de huidige webomgeving optimaliseren, vernieuwen en gebruiksvriendelijk maken; Sparren met collega's over lopende projecten; Een wekelijkse planning aanhouden en intern overleggen; Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Je komt te werken met PHP/Drupal, HTML, Javascript, CSS, databases en Git. Hier ga je werken Als Developer kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt. Dit kan een student zijn, maar ook een collega

Bekijk vacature »

E-commerce Developer

Wil jij als Solution Architect Salesforce meebouwen aan onze E-Commerce oplossingen? Wil jij meer doen dan alleen configureren? We bouwen in onze digitale fabriek aan een platform om VDL bedrijven te digitaliseren. E-commerce speelt daarin een belangrijke rol. Agile en scrum zijn voor jou gesneden koek, want je wil net als je collega’s van het VDL Digital team snel vooruit om resultaat te boeken. In een multidisciplinair team ontwikkel je mee aan het E-Commerce platform voor de ruim 100 bedrijven binnen VDL Groep. Een mooie uitdaging! Jij wordt gelukkig van E-Commerce: Je bent als Solution Architect Salesforce onderdeel van het

Bekijk vacature »

.Net Developer HTML / Javascript / 3.500 - 4.500

Samengevat: Wij helpen dagelijks vele honderden cliënten verder in Onderwijs, Zorg of Werk. Ben jij geschikt als .NET Developer? Heb je ervaring met CSS? Vaste baan: .Net Developer HTML HBO WO 3.500 - 4.500 .Net Developer Deze werkgever is een bedrijf actief op gebied van o.a. loopbaanontwikkeling, onderwijs (via e-learning), reïntegratie en begeleid wonen.Met hun medewerkers werken wij aan verschillende producten / dienstverlening. Ondanks de grootte is de sfeer bij ons vriendschappelijk en gemoedelijk. Dit komt omdat de activiteiten verdeeld zijn over veel verschillende werkmaatschappijen. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest

Bekijk vacature »

Software Developer Mendix / Maatschappelijk Betrok

Dit ga je doen Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Werken met Scrum methodiek; Ontwikkelen van vooruitstrevende oplossingen; Meedenken over nieuwe applicaties en ontwikkelingen; On the job eigen maken van de Mendix omgeving. Hier ga je werken Deze dynamische en snelgroeiende organisatie begeeft zich in de recyclingbranche. Zij nemen op duurzame en efficiënte manier de recycling op zich. Vanwege hun snelle groei zijn zij op zoek naar een young professional die zich graag wilt ontwikkelen als Mendix Developer. Je komt te werken binnen een IT team van +/- 15 medewerkers. Het huidige ‘vaste’

Bekijk vacature »

Senior developer (fullstack)

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 »

Senior Frontend developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA GEOS werken onze consultants als Frontend Developer in Agile teams bij onze klanten en zijn ze verantwoordelijk voor de grotere webapplicaties. Wil jij dit ook, want we zijn op zoek naar enthousiaste Frontend Developers om ons development team te versterken. Je draagt positief bij aan de teamgeest binnen een projectteam je kijkt verder dan je eigen rol. Eventueel begeleid je ook andere ontwikkelaars in het softwareontwikkelproces. Je gaat webapplicaties maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit

Bekijk vacature »
Synaps Framework

Synaps Framework

30/06/2010 16:50:27
Quote Anchor link
Hallo,

Geen vragen over waar de fout zit, maar gewoon even kijken of ik het bij het rechte eind heb.
Ik ben bezig met een authorisatie classe.
Ik heb de volgende eisen:
- Inloggen
- Registreren -> activatie mail
- Bitewise rechten systeem
- users
- gewone users
- premium users
- administrators

Hoe kan ik dit het beste OOP bouwen, als in, in hoeveel classes moet ik dit opbreken?
 
PHP hulp

PHP hulp

26/09/2022 02:35:54
 
Jelmer -

Jelmer -

30/06/2010 18:12:14
Quote Anchor link
Ik zou gaan voor een globale (statische?) class die hierover gaat. Aan deze class vraag je dan of een bepaalde actie mag voordat je hem uitvoert, en bij deze class meldt je mensen aan, en je stopt er de rechten in.

Ik denk niet dat het handig is om meerdere instanties rond te hebben zweven als het gaat om zo'n class voor rechten, dus ik zou die overkoepelende class een singleton maken. (statisch kan ook, dat is voor kleinere projecten praktischer)

Deze overkoepelende class zal voor de rest van je code je enige aanspreekpunt zijn om te vragen of een gebruiker een bepaalde actie mag uitvoeren.

Die overkoepelende class moet dan een beslissing kunnen maken, en heeft daarvoor nodig wat wie wanneer kan. Ik zou voor een soort insteek-module gaan die dit voor je doet. Die krijgt dan een user-id, een subject-id (het 'iets' wat de actie ondergaat) en de actie. Bijv. user-24 edit post-32. Die geeft dan true of false terug. Je zou eventueel meerdere van dit soort insteek-modules tegelijk kunnen gebruiken, om zo regels die keihard zijn te scheiden van regels die kunnen veranderen. Moet je wel een oplossing vinden voor tegenstrijdige antwoorden (de ene module zegt true, de ander false, wat dan?)

De overkoepelende class wil ook weten of en wie er op dit moment is ingelogd. Vanwege PHP is dat makkelijk, er is maar één iemand per proces ingelogd. Ik zou ook hier (of juist hier) van die modules gebruiken, zodat je meerdere manieren van inloggen zou kunnen maken (denk aan wachtwoord, maar ook openid of oauth) In die module kan je dan ook het registratieproces opnemen, maar daar heeft het controleproces verder niet zoveel mee te maken.

Authorization
+ instance()
- authenticate($method_name, $arguments)
- userCan($user_id, $action, $subject) returns boolean
- currentUserCan($action, $subject) returns boolean
- addAuthenticationMethod($name, AuthenticationMethod $method)
- addAuthorizationModule(AuthorizationModule $module)

AuthenticationMethod
- authenticate($arguments) returns int $user_id

AuthorizationModule
- userCan($user_id, $action, $subject)
 



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.