Ontwerpen usermanagement

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

RPA Developer

Ben jij technisch onderlegd? Wil jij meewerken aan de implementatie van RPA binnen de Van Ameyde Group en het bouwen aan de virtuele workforces? (Zero)70 IT Services zoekt voor het hoofdkantoor in Rijswijk een nieuwe collega in de rol van RPA Developer die hierin het verschil kan maken! Wat ga je doen? Je zult werkzaam zijn binnen het Center of Excellence (CoE) van (Zero)70, het IT development bedrijf binnen de Van Ameyde Group. Het CoE ondersteunt de business in het bereiken van procesautomatisering door Robotic Process Automation (RPA). Je maakt deel uit van en bouwt mee aan een nieuwe jonge

Bekijk vacature »

Senior Microsoft Dynamics Developer

Jouw uitdaging: Ben jij sterk in het succesvol ontwikkelen van maatwerk componenten op het Dynamics platform? En wil je actief meewerken aan de ontwikkeling van ons Digital Customer Experience portfolio? Dan is dit iets voor jou! Voor de Digital Customer Experience afdeling (DCX) zijn we op zoek naar een Senior Microsoft Dynamics Developer. In deze functie ben je verantwoordelijk voor de succesvolle ontwikkelen van maatwerk componenten op het Dynamics platform bij toonaangevende organisaties. Denk daarbij aan het realiseren van integratie met front en backoffice systemen op basis van Azure PaaS of het ontwikkelen van complexe plug-ins. Daarnaast werk je actief

Bekijk vacature »

Full Stack Developer

We zoeken een Full Stack Developer voor een succesvolle startup. Technisch uitdagend werken in een bijzonder goed team. Het bedrijf werkt o.a. met Golang, React, Google Protobuf, Spring, Hibernate, RabbitMQ (best tool for the job-mentaliteit). Goed als je ervaring/kennis hebt op het gebied onder andere van state management in front-end applicaties, static typing, HTML, CSS / SCSS. Ervaring/kennis op het gebied van devops / Linux systeembeheer is een pré. Het softwareplatform is gebaseerd op een moderne, gedistribueerde softwarearchitectuur, waarin schaalbaarheid, betrouwbaarheid, beveiliging en snelheid centraal staan. Door de modulaire opzet kunnen integraties met externe systemen efficiënt en snel worden gerealiseerd.

Bekijk vacature »

PHP Web ontwikkelaar

Locatie Nijmegen Contactpersoon Roel Kavelaar rkavelaarATsearch-consult.nl ph:0243528815 ph:0644949337 Organisatie IT bedrijf dat sterk is in het bouwen van multiplatform / webbased software. Het bedrijf kiest uitdagende klussen, bijvoorbeeld om verschillende webbased processen te versnellen bij opdrachtgevers. Het bedrijf ontwikkelt en onderhoudt ook verschillende complexe webwinkels van vooral grote spelers op de Nederlandse retail markt. Sterk in webbased oplossingen die koppelingen hebben met interne CMS, CRM, ERP pakketten en externe pakketten zoals betaal software. Bij dit bedrijf werken ontwikkelaars die op basis van kennis en planning de klus gedaan krijgen en zowel in een team als zelfstandig aan het project werken.

Bekijk vacature »

SAS BUSINESS INTELLIGENCE SPECIALIST

SAS BUSINESS INTELLIGENCE SPECIALIST 13th month pay & Holiday allowance Bonus Program 26 holidays Training & Learning opportunities Laptop & Smartphone 32-40 hours p.w. As a SAS Business Intelligence Specialist within Accenture, you are responsible for the design and development of Business Intelligence and data management processes with SAS solutions in the field of ETL, reporting, Master Data Management or Data Quality. In your job, you will get the exclusive chance to build your career towards the next level by working together with the best people in your daily activities. Your team Accenture Technology leverages design thinking, industry insights, and

Bekijk vacature »

Senior Java developer / Online data organisatie

Functieomschrijving Werk jij als Java Developer al jaren in een Agile team en wil jij data gedreven werken? Wil je daarnaast je development skills gebruiken bij een bedrijf dat online data genereert? Lees dan snel verder! Back-end dataprocessing applicaties bouwen; Koppelingen met REST API’s maken; Productiewaardig implementeren van machine learning algoritmen; Hoogwaardige codes schrijven. Functie-eisen Minstens 3 jaar ervaring; Affiniteit met het werken met data; Met Scrum en Agile wijze werken; Gebruikerservaring met producten uit de Atlassian suite (JIRA, Confluence, Git); Ervaring met Git, JUnit en Maven; Kennis en/of ervaring met Data tooling waaronder Hadoop is een grote pré; Goede

Bekijk vacature »

Java Software Integration Developer ESB IBM IB Web

Java Software Integratie Specialist gezocht! Functieomschrijving Wij zijn op zoek naar een software engineer die binnen een softwarelandschap "the bigger picture" ziet en/of iemand die snel door heeft hoe je applicaties aan elkaar koppelt. Heb je ervaring met Java, C#.NET of C++ en wat kennis van Microservices en API's? Solliciteer dan gelijk! De totale afdeling is 22 collega’s groot en verdeeld in 3 teams. Je komt terecht in een Software development team (DevOps team 10 collega’s groot) die verantwoordelijk is voor het koppelen en/of integreren van verschillende grote en kleine systemen aan elkaar. Het zijn voornamelijk op Java (Microservices, APIs)

Bekijk vacature »

Oracle SOA-OSB Developer

Jouw uitdaging als Oracle SOA-OSB Developer Integratie is het hart in alle projecten. Zowel on-premise als in de Cloud of met hybride oplossingen kom je Oracle SOA Suite en de Oracle Service Bus bij vele klanten tegen. Jij ben als SOA-OSB ontwikkelaar onderdeel van dat integratie hart en zorg je dat binnen Oracle en niet-Oracle implementaties dat integraties zo efficiënt en onderhoudbaar mogelijk worden gerealiseerd. Je werkt op een prettige manier samen in teams met ervaren professionals van Capgemini middel SCRUM/Agile. Met jouw specialistische integratie kennis voeg je concrete waarde toe door je hands-on ervaring. Met jouw overzicht en sterke

Bekijk vacature »

Senior iOS Developer vacature

Je bent innovatief. Je bent creatief. Jij gaat voor een topbaan. Mobile apps ontwerpen, uitwerken en realiseren, dat is jouw passie! Met grote toewijding richt jij je dan ook op een app waarmee consumenten met een gezichtsscan betalen. Of je stort je je op een app die de temperatuur in huis op afstand kan regelen. Het spreekt voor zich dat jouw apps top of the bill zijn als het gaat om gebruiksvriendelijkheid en veiligheid. Ze hebben impact. Je voelt je als een vis in het water in een iOS-omgeving maar, veelzijdig als je bent, kun je ook met andere platforms

Bekijk vacature »

Python developer met WO Computer Science gezocht

Functieomschrijving Er zijn twee Python teams geformeerd waarvan de ene werkt aan applicaties (ook bij klanten op locatie) en het tweede team werkt aan het zelf ontwikkelde platform. Deze laatste functie is intern en vraagt een hoog abstractie niveau omdat het zeer technisch werk is en men binnen Python een hoog niveau haalt. Dit platform wordt gebruikt door grote internationale bedrijven binnen de aviation en engineering en helpt deze bedrijven om hun processen sterk te versnellen. Ben jij die goed geschoolde Python developer die collega's zoekt op een next level van Python? Functie-eisen - Je hebt een afgeronde HBO /

Bekijk vacature »

Noordoost Java Developer vacature

Java Developer Noordoost Word onderdeel van een topteam met ervaren Java Developers. Loop voorop in de ontwikkelingen en help mee innoveren. Focus op Java Wij bouwen State of the Art applicaties met de nieuwste Java technologie en frameworks. Dit doen we door ons te richten op de open source-oplossingen binnen de wereld van Java, alle nieuwe ontwikkelingen te volgen en onze kennis te delen binnen onze eigen Java Community. Dit betekent bijvoorbeeld dat we aanwezig zijn op veel conferenties; Oracle Code One, Devoxx en JFall. We organiseren ook onze eigen collegiale sessies en hackatons waar we kennis en plezier combineren.

Bekijk vacature »

C#.NET Developer

Als C#.NET Developer ontwikkel je in een Scrum team binnen een innovatieve logistieke organisatie aan een groot internationaal gebruikt ERP pakket met diverse koppelingen d.m.v. REST API's naar andere softwarepakketten. Je ontwikkelt aan het hart van de organisatie. Alle systemen hebben een koppeling met het ERP systeem. Hierdoor kom je met vele diverse processen en werkzaamheden in aanraking. Koppelingen naar e-commerce, CRM, logistieke systemen, etc. Het leuke aan deze organisatie is dat ze veel bezig zijn met nieuwe ontwikkelingen. Denk hierbij in de komende periode aan Artificial Intelligence (AI) / Kunstmatige Intelligentie (KI), Machine Learning, Data Science, maar bijvoorbeeld ook

Bekijk vacature »

Medior Microsoft Dynamics Developer

Jouw uitdaging: Ben jij sterk in het succesvol ontwikkelen van maatwerk componenten op het Dynamics platform? En wil je actief meewerken aan de ontwikkeling van ons Digital Customer Experience portfolio? Dan is dit iets voor jou! Voor de Digital Customer Experience afdeling (DCX) zijn we op zoek naar een Medior Microsoft Dynamics Developer. In deze functie ben je verantwoordelijk voor de succesvolle ontwikkelen van maatwerk componenten op het Dynamics platform bij toonaangevende organisaties. Denk daarbij aan het realiseren van integratie met front en backoffice systemen op basis van Azure PaaS of het ontwikkelen van complexe plug-ins. Daarnaast werk je actief

Bekijk vacature »

Front-End Developer / JavaScript / AngularJS / Fin

Functieomschrijving Are you an enthusiastic Front-End Developer? Do you want to work with JavaScript & frameworks like AngularJS and be part of a future migration to Vue.js? Do you have a focus on delivering high quality code that is scalable, readable and clean? If your answers are yes, than this might be your new job! The client designs and develops the next generation of applications. As a Front-End Developer you are, with your team, responsible to speed up and strengthen the digital transformation by designing, implementing and supporting the internet banking applications with main focus on payments solutions. Your focus

Bekijk vacature »

SAP Fiori Developer / Junior / Internationaal / 1

Functieomschrijving Ga jij als SAP Fiori Developer aan de slag voor een internationaal bedrijf in Nederland met meer dan 1 miljoen klanten? Dit bedrijf heeft IT hoog in het vaandel staan en investeert er daarom fors in. Voor het SAP Fiori team binnen deze organisatie zijn zij dan ook op zoek naar een Junior SAP Fiori Developer Werken als SAP Fiori Developer binnen een multifunctioneel Scrum team; Het bouwen en beheren van nieuwe functionaliteiten en interfaces in SAP Fiori op basis van de door jou opgehaalde requirements; Naast het developen heb je ook veel contact met de business; Je zorgt

Bekijk vacature »

Pagina: « vorige 1 2 3 4 5 volgende »

Wouter J

Wouter J

03/07/2012 15:33:26
Quote Anchor link
Ja, en dan die klassen Serializable (PHP core interface) laten implementeren. (mijn voorkeur gaat uit naar dit i.p.v. de magic methods __sleep en __wakeup te gebruiken)
Gewijzigd op 03/07/2012 15:35:18 door Wouter J
 
PHP hulp

PHP hulp

21/11/2019 03:48:54
 
Jeroen VD

Jeroen VD

03/07/2012 15:47:47
Quote Anchor link
Write Down op 03/07/2012 15:25:19:
Daar ben ik het niet mee eens. Waarom zou je het niet splitsen? Dit verhoogt naar mijn mening de flexibiliteit. Stel morgen maak ik een applicatie die maar een paar permissie instellingen kent. Overmorgen maak ik een totaal andere applicatie met meer complexe permissies. De 'functie' gebruiker is in beide applicaties hetzelfde, de permissies niet.

als ik een nieuwe applicatie schrijf, gebruik ik een nieuwe database. verder hoeft een database niet flexibel te zijn. een goede database is niet heel flexibel. normaliseren tot de max, en met queries de gegevens uitlezen, en ook meteen bewerken. lees ook eens deze tutorial. is bovengenoemde relatie een veel op veel, of veel op 1 relatie? nee, een 1 op 1. in mijn opzicht is het dan juist fout om die in een aparte tabel te zetten.

wanneer je zo gaat indelen om makkelijk uit te kunnen lezen, ben je fout bezig. databases zijn niet leuk, en zijn niet makkelijk. is dat wel het geval, moet je je achter je oren gaan krabben. de tabellen zijn maar het halve werk, de queries de andere helft. dat wordt vaak onderschat.
 
Write Down

Write Down

03/07/2012 15:57:42
Quote Anchor link
Ik heb zelf al een aantal boeken doorgenomen betreffende dit topic Jeroen. Vaak worden 1 op 1 relaties inderdaad weggefilterd. Maar dat wil niet zeggen dat het noodzakelijk is... Dit kan je in meerdere boeken terugvinden. Dit gedeelte van normalisatie kan je vaak zelf beslissen. Indien het zinnig is om een extra tabel te gebruiken, dan mag je dit doen.

In dit geval, beschouw jij dit als onzinnig. Ik vind dit echter wel zinnig. Hierover kunnen we natuurlijk uren discussiëren. Ik ben er vrij zeker van dat ik jouw mening niet zal kan veranderen, en eerlijk gezegd, jij de mijne ook niet :-). En dat is goed zo!

Moest ik nou overgaan naar een model met verschillende groepen (en dus bijhorende permissies), hoe zou jouw model er dan uitzien? (Want dit ben ik eigenlijk wel van plan.)

Ga je dan een tabel maken met groepen en daarin de permissies stoppen? Ga je ondanks die groep nog steeds alles bij een gebruiker bijhouden?
Gewijzigd op 03/07/2012 15:58:09 door Write Down
 
Jeroen VD

Jeroen VD

03/07/2012 16:03:16
Quote Anchor link
nee, hierin vind ik echt dat ik gelijk heb, en zo te zien kan ik jou niet overtuigen... (heel slechte reactie zou nu zijn om te zeggen dat je boek niet moet vertrouwen ;))

hoe bedoel je precies met groepen? dat een persoon tot een bepaalde groep hoort? dan heb je toch precies hetzelfde als nu.

of bedoel je dat een persoon tot meerdere groepen kan horen? dan veranderd het verhaal. de relatie veranderd dan namelijk van een 1 op 1 naar een 1 op veel. en ja, dan heb je een nieuwe tabel nodig ja. dan zou je gelijk hebben.
 
Write Down

Write Down

03/07/2012 16:10:17
Quote Anchor link
Ik doel erop dat elke gebruiker maximaal tot 1 groep kan behoren. (dus optioneel, maximaal 1) Dus dan pas je volgens jou niets aan.

Wat doe je in de volgende situatie: een billing applicatie. Je vraag aan een incasso bureau jou te helpen. Ga je dan enkel voor dat bureau een aparte groep gaan maken? Zou ik persoonlijk niet doen, want was is dan het nut van een groep? (Als ik me niet vergis noemt dit in de vakliteratuur totale disjunctie. Je behoort ofwel tot een groep ofwel heb je specifieke permissies. )

Toevoeging op 03/07/2012 16:11:44:

Wel toegegeven, dit staat -niet- zo beschreven in mijn startbericht. Dus het ERD klopt dan ook niet geheel meer.
 
Wouter J

Wouter J

03/07/2012 16:15:21
Quote Anchor link
Ik vind het op deze manier ook wel een beetje onzinnig. Een zinnigere methode zou ik vinden dat je permission groupen maakt, wat een groep wel/niet mag, en die dan in een aparte tabel zet. Dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
+-------------------------------+
|        PermissionGroups       |
+----+-------+------------+-----+
| id | name  | removeUser | ... |
+----+-------+------------+-----+
| 1  | admin | 1          | ... |
| 2  | guest | 0          | ... |
+----+-------+------------+-----+

+---------------------+
|        Users        |
+----+-----+----------+
| id | ... | group_id |
+----+-----+----------+
| 1  | ... | 1        |
| 2  | ... | 2        |
| 3  | ... | 1        |
+----+-----+----------+

Hierbij heeft User2 dus de rechten van een Guest (geen) en hebben User1 en User3 de rechten van een admin. Wat deze rechten precies zijn haal je dan uit de PermissionGroups tabel.
 
Jeroen VD

Jeroen VD

03/07/2012 16:19:27
Quote Anchor link
is ook netjes. vergeet niet dat wanneer een gebruiker niet in een groep zit, dit ook een groep is (namelijk, zonder iets)
Gewijzigd op 03/07/2012 16:20:18 door Jeroen VD
 
Write Down

Write Down

03/07/2012 18:44:16
Quote Anchor link
Ik kan me wel in dit model vinden, maar wat doe je dan als je zeer specifieke rechten aan één gebruiker wenst te geven?

Ik zeg nu maar wat, ik start een site op met wat mensen. Alleen, ik wil mezelf toegang geven tot een privé p* collectie (oké, absurd voorbeeld...), dan moet ik dus een extra groep aanmaken? Toch ook niet ideaal?
 
Jeroen VD

Jeroen VD

03/07/2012 18:49:46
Quote Anchor link
uhm.... ja, dan is denk ik een extra groep aanmaken toch beter... als we aannemen dat elke gebruiker ooit misschien tot die groep toebehoort, is het weer een grote groep.
 
Wouter J

Wouter J

03/07/2012 19:47:18
Quote Anchor link
Ja, dan zul je een groep moeten maken. En nee dat is niet niet ideaal, straks is er nog iemand met deze super-admin rechten en die kan dan ook mooi in de groep. Het heeft weer wat weg van de regel 'programmeren naar een superobject' altijd een basis hebben waar een User bijhoort is handig.

Jeroen, die groep zonder iets heet in mijn voorbeeldje 'guests'.
 
Jeroen VD

Jeroen VD

03/07/2012 19:58:08
Quote Anchor link
ow, niet zodaning gelezen.

maar ja, extra duidelijk zo he?
 
Write Down

Write Down

03/07/2012 21:05:17
Quote Anchor link
@Wouter

Daarom ook dat ik dacht, een tabel met de gebruikers, een tabel met de groepen en een tabel met de permissies.

Wat altijd zeker is: een groep is verbonden aan een permissie record.
Een gebruiker daarentegen is OF met een groep verbonden OF met een permissie record. Nooit beide. (althans niet rechtstreeks) Volgens mij blijft dit dan toch de handigste manier?

Ook als je bijvoorbeeld nog verder gaat, je kent aan een gebruiker een groep toe, maar wilt bijvoorbeeld nog 1 extra permissie. Dan heeft een gebruiker dus zowel een groep record als een permissie record.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

03/07/2012 21:56:51
Quote Anchor link
Misschien moet je dan nog verder gaan, een tabel voor de gebruikers, wen tabel voor de groepen, een (koppeltabel) voor de combinatie groepen/gebruikers en een tabel voor de permissies voor een groep dan wel een gebruiker. Op die manier ben je aardig flexibel.
 
Write Down

Write Down

03/07/2012 23:20:48
Quote Anchor link
Bedoel je dan zoiets:
http://www.imgdumper.nl/uploads5/4ff361d1cd866/4ff361d1cad72-erd_%281%29.png

Dus elke gebruiker kan meerdere groepen hebben OF één permissie(record). En elke groep bevat één permissie(record).
 
Jeroen VD

Jeroen VD

03/07/2012 23:40:03
Quote Anchor link
Ik vind hem nog steeds fout. Wat is in jouw ogen het verschil tussen een permissie en een groep? Heeft een groep niet permissies?
 
Write Down

Write Down

03/07/2012 23:43:50
Quote Anchor link
Jeroen, ben het eens hoor. Maar vroeg me af wat Ger bedoelt. Vandaar dat ik even een schets maakte. Wat zou dan volgens jou de ideale oplossing zijn?

Toevoeging op 04/07/2012 12:28:08:

Ik laat heel even het SQL gedeelte voor wat het is. Als iemand zich geroepen voelt om te reageren: graag!

Ik heb deze voormiddag al wat UML's zitten te tekenen en zou nu werkelijk willen starten met het programmeren. Alleen, na het herlezen van een post van Wouter zat ik even te denken. Ik kwam uit op SessionHandlerInterface. Die ga ik sowieso momenteel nog niet gebruiken. Ik wil mijn applicatie liefst werkend vanaf 5.3. (dit is bij mijn weten nu zo'n beetje de standaard) Uiteraard zou ik deze interface zelf kunnen implementeren.

Ik denk echter dat dat niet de bedoeling van Wouter was. Wat ikzelf nu van plan ben is in de 'Storage' klasse een aantal basis methoden zou gaan schrijven. Bijvoorbeeld om kunnen te schrijven naar een bestand en opslaan in de database. Ik zou dus SessionStorage laten extenden van Storage en e.v.t. de SessionHandlerInterface implementeren. Graag jullie meningen!
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

04/07/2012 12:53:04
Quote Anchor link
Wat ik bedoelde is dat je niet noodzakelijk hierarchies hoeft te denken bij het toekennen van rechten. Ik beschouw een groep als een object met daarin een x aantal userobjects. Maar een user kan ook tot meerdere groepen behoren, vandaar de koppeltabel.
Ik denk bij het toekennen van rechten ook altijd OO.
 
Write Down

Write Down

04/07/2012 13:15:54
Quote Anchor link
Begrijp ik Ger. Maar hoe ziet je model er dan uit? Zoals het laatste ERD dat ik online gooide?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

04/07/2012 14:23:44
Quote Anchor link
tabel users:
- user_id (PK)
- user_name
- .....

tabel groups:
- group_id(PK)
- group_name

tabel user_in_group
- user_id(PK)
- group_id(PK)

tabel permissions
- perm_id
- perm_name

tabel object_permissions
- object_id(PK)
- user_or_group_id(PK)
- perm_id(PK)

tabel containers
- object_id
- object_name

Die laatste tabel is bedoeld om rechten te kunnen toekennen op bv de users en groups tabellen.
Dit lijkt misschien een beetje overkill, maar met dit systeem kun je dus over je hele website gericht rechten uitdelen, niet alleen puur in gebruikers gedeelte zelf.
 
Erwin H

Erwin H

04/07/2012 14:39:54
Quote Anchor link
Als ik nog een duit in het zakje mag doen.... ik zou echt niet permissies instellen op group OF user niveau. Ofwel het een, ofwel het ander, met een voorkeur voor groepen.

Doe je het beide dan maak je je queries alleen maar nodeloos moeilijk en het levert je geen extra flexibiliteit op. Je kan namelijk altijd al een groep aanmaken voor 1 persoon. En in werkelijkheid kan ik me niet voorstellen dat je buiten een paar specifieke gevallen om (eigenaar, bepaalde VIP user) de rechten wil toekennen aan maar 1 persoon.
 

Pagina: « vorige 1 2 3 4 5 volgende »



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.