OOP authorisation

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SAP Analystics Cloud Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 11672 Introductie ASML brings together the most creative minds in science and technology to develop lithography machines that are key to producing faster, cheaper, more energy-efficient microchips. We design, develop, integrate, market and service these advanced machines, which enable our customers - the world’s leading chipmakers – to reduce the size and increase the functionality of their microchips, which in turn leads to smaller, more powerful consumer electronics. The Cyber Defense Center (CDC) within ASML (Veldhoven office) through real time detection & response minimizes the damage caused by threat actors

Bekijk vacature »

Java-softwaredeveloper

Wat je gaat doen: Dit ga je doen Daar kunnen we heel kort over zijn: software ontwikkelen met de agile-/scrumteams van toonaangevende organisaties. Zoals ministeries, gemeentes, financiële instellingen en retail- en energiebedrijven. En als het bij je past, begeleid je collega-developers in het ontwikkelproces. Doordat je tijdelijk aan een opdracht werkt, doe je in korte tijd veel mooie ervaringen op en leer je nieuwe technieken en tools kennen. Je teamleden werken bijvoorbeeld met Spring, JPA/Hibernate, AJAX, REST/JSON, GIT, AWS en TDD. Het interessante is dat jij volledig in control bent en zelf kiest welke opdrachten je oppakt. Het soort rol,

Bekijk vacature »

.NET developer

Over deze functie Als .NET developer bouw je mee aan innovatieve dienstverlening en draag jij bij aan de groei van de organisatie. Kenter groeit namelijk hard op het gebied van kwaliteit, professionaliteit en innovatie en is altijd op zoek naar verbeteringen. Zij richten zich op de ontwikkeling van moderne meetoplossingen, ook juist op korte termijn. Zo kunnen zij vooruitlopen op het gebied van IoT, realtime data en andere innovatieve oplossingen. Als .NET developer ben je van onschatbare waarde. Je werkt samen met ruim 20 IT professionals aan zowel greenfield- als legacy-projecten. Dat doe je in samenwerking met ontwikkelaars, data engineers,

Bekijk vacature »

Android Developer

Are you a medior Android developer who is looking for a fresh opportunity? Join our great team in Utrecht! #Hire #Work #permanent #position #You don't have to speak Dutch.We are looking for a medior Android developer. Together with an ambitious, supportive team of specialists you’ll get the chance to work on apps used every day. You will work with a supportive team that are keen to exchange ideas, but you will also get enough freedom for self-development and growth. Functie-eisen Few years of work experience as a native Android developer in a professional organization. Develop highly advanced, secure and high

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 »

Productontwikkelaar Gas & Waterstof Haarden

Ben jij iemand die graag werkt aan nieuwe innovaties en ontwikkelingen binnen gas en waterstof? Lees dan snel deze vacature! Onze opdrachtgever werd opgericht in 1754 en is daarmee een van de oudste bedrijven van Nederland. Het bedrijf is van oorsprong een ijzergieterij, maar is sinds de vondst van aardgas gespecialiseerd in de fabricage van hoogwaardige gas- en houtkachels. Naast de eerder genoemde producten zijn zij ook actief in elektrische haarden, haarden op bio-ethanol en ander soorten brandstoffen zoals waterstof. Het bedrijf is internationaal actief en levert haar kachels aan onder meer de Nederlandse, Belgische, Duitse, Franse en Engelse markt.

Bekijk vacature »

Medior iOS Developer

As an iOS Developer you prefer to work on cool apps for established brands. You will work on iOS apps with interesting features that help companies and of course their users. As a Medior iOS developer you work in a team on various iOS Applications. You get enough space within the team to organize your work according to your own insight and to carry it out independently. Bring on your new ideas, improvements or features! Functie-eisen Experience with RESTful APIs App architecture MVP or MVVM, MVVI) You are familiar with unit tests and with CI/CD You are familiar with UIKit

Bekijk vacature »

.Net Developer

Samengevat: Wij produceren software. Wil jij werken als Back-end Developer? Heb jij verstand van design patterns? Vaste baan: .Net Developer Microservice HBO WO Design Patterns 3.500 - 5.000 Backend Developer Deze werkgever is een sterke speler op de internationale markt van digital signage/narrowcasting software. Vanuit onze vestiging in Eindhoven werken we met de nieuwste technologieën aan out-of-the-box producten voor digital signage. Deze producten worden via ons wereldwijd partner netwerk bij talloze bedrijven en organisaties ingezet voor dynamische beeldscherm-communicatie. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor

Bekijk vacature »

Senior Frontend Developer Commercial Platform

De functie Every year, over 70 million travelers are our compass. Their experiences, needs, and frustrations help us decide where and how we can use digital solutions to make the traveler's journey a happier one. Whether it's a personal itinerary in the app or a transfer kiosk that caters to travelers with a short and stressful connection: with relevant information at the right time and place, we aim to ease travelers' minds as much as possible. In multidisciplinary agile teams, we go the extra mile to continuously develop our website, app, Self Service Units and new concepts. We do so,

Bekijk vacature »

PL/SQL Oracle APEX Ontwikkelaar voor logistieke so

Bedrijfsomschrijving Voor mijn klant in Rotterdam ben ik opzoek naar een PL/SQL Oracle (APEX) Ontwikkelaar (salaris tussen de 2.500 - 6.000 euro bruto per maand). Binnen container management en warehousing biedt deze organisatie ICT-oplossingen van grote kwaliteit. De organisatie kenmerkt zich als een fullservice softwarehuis dat verantwoordelijk is voor zowel het bepalen van de informatie behoeften bij klanten, inhouse software ontwikkeling en de implementatie van deze software. Dit doen ze inmiddels al een zeer geruime tijd voor voornamelijk klanten binnen de logistieke sector. Ze hebben inmiddels een imposant klantenbestand opgebouwd en de organisatie is nog steeds groeiende. Bij deze klanten

Bekijk vacature »

Senior .NET Developer

De beste .NET Developer-functie die je vandaag zult zien! Vind je het leuk om de vrijheid te hebben om thuis te werken? Je breidt jouw expertise in .NET/API's uit door complexe Data Platformen te ontwikkelen. Verder geef je richting aan een team van medior developers. Van PHP Applicaties, Data Collectie Systeem, bedrijfsprocessen tot oplossingen voor eindklanten, jij creëert altijd meerwaarde. Zo kan je vooruitlopen op het gebied van IoT, realtime data en andere innovatieve oplossingen. Responsibilities Je ontwikkelt je binnen één van de grootste dienstverleners op het gebied van energie-infrastructuur en duurzaamheid. Jij bent een Senior .NET developer van onschatbare

Bekijk vacature »

Strategisch Plan Ontwikkelaar

De functie Als onze nieuwe Strategisch Planontwikkelaar Grootschalige Renovaties analyseer je, samen met onze Reliability Engineers, de huidige staat van de assets en systemen en stel je vast welke gebieden, gebouwen, assets en/of systemen op Schiphol de komende jaren grootschalig moeten worden gerenoveerd en wat daarbij prioriteit heeft. Je definieert de scope van renovatieprojecten en bepaalt, in samenwerking met andere afdelingen, welke prestaties de nieuw gewenste situatie zou moeten leveren. Daarbij kun je denken aan onder andere het verbeteren van duurzaamheidsprestaties, comfortniveau en functionele prestaties. Je bent mede verantwoordelijk voor het waarborgen van de prestaties van de assets en systemen

Bekijk vacature »

Productontwikkelaar (Jr.)

In deze nieuwe functie werk je nauw samen met meerdere afdelingen, zoals de productie afdelingen en de afdeling Commercie. Ook heb je regelmatig contact met leveranciers m.b.t. de materialen benodigd voor de (nieuwe) verpakkingen. Functieomschrijving Je hebt een actieve deelname in product ontwikkelingstrajecten. Hierbij ben je dagelijks bezig met de instroom van nieuwe klanten, nieuwe artikelen, nieuwe recepturen en nieuwe verpakkingen / merken. De klanten en producten zijn heel divers, voornamelijk actief in de horeca en de retail. Voordat de productie van een nieuw artikel kan starten moet aan veel zaken worden gedacht. Je bent hierbij de spil in het

Bekijk vacature »

Senior Integration Developer

Functieomschrijving As senior integration developer at Randstad Groep Nederland IT you play an integral role in innovating and optimising our processes and way of working. As we continue to move towards a more internationally connected tech environment and build new global platforms, our integration team continues to grow. You will join the APK team (Applicatie Koppelingen), consisting of business analysts, developers, a product owner and scrum master. Together you are responsible for a fundamental aspect of our applications, providing the basis for our other development teams. What will you do as senior integrations developer? As senior integrations developer you work

Bekijk vacature »

Android Developer

In this role as an Senior Android Developer you will work on different innovative projects. You will write clean code and you have experience with reviewing code as well. You are paying attention to details. You take full responsibility for building, testing and maintaining the Android application. You will create impact and help each other to develop, learn and grow. Functie-eisen 4 + years experience with programming Android Studio, Android SDK, Java, Kotlin Contributing to the optimization of the applications. Sharing your programming skills and coaching your colleagues You are familiar with CI Tools; Jenkins You are familiar with Atlassian

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

10/12/2022 00:55:16
 
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.