Ontwerpen usermanagement

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Trainee pega developer

Wil jij een mooie stap maken in jouw carrière? Mooi! Bij De Mandemakers Groep haal je binnen 6 maanden je CSA- en CSSA-certificaten, waarna jij aan de slag kan als Pega-developer in ons IT-team. Achter de schermen zorg jij ervoor dat collega’s efficiënt werken en klanten iedere dag beter geholpen worden. Wil jij daaraan bijdragen? En jouw ICT-skills ontwikkelen? Lees dan snel verder en solliciteer vandaag nog als trainee Pega-developer. Wat ga je doen? Als trainee Pega developer leiden wij je op tot gecertificeerd software developer voor het low-code platform PegaSystems. In de training ben je verantwoordelijk voor een te

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 »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Outsystems Developer Junior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als junior Outsystems Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Modern, innovatief en Informeel bedrijf waar veel mogelijk is Werken met diverse robot merken Meehelpen met inbedrijfstellingen bij de klant De organisatie Hier ga je aan de slag Dit groeiende bedrijf van totaaloplossingen in de automatisering van productieprocessen, is hoofdzakelijk actief in de Benelux. Vanuit het kantoor in regio Amersfoort worden veel oplossingen geboden in de vorm van robotica. Geen project is hetzelfde wat garant staat voor bijzonder veel afwisseling. De bedrijfsgrootte is ongeveer 80 man. Van gerobotiseerde machinebeladingen tot aan assemblage automatiseringen wordt vanuit krachtige engineering maatwerk equipment geleverd.

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

Bekijk vacature »

Hands-on Solution Architect / Software Architect (

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Solution Architect / Software Architect op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je werkt samen met gedreven DevOps teams, bestaande uit frontend, backend en middleware developers, testers, UX-designers. Samen met de teams ben je continu op zoek naar de beste oplossingen voor onze klanten. Als Solution Architect onderzoek

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 »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

Bekijk vacature »

Oracle Apex Developer

Dit ga je doen Jouw taken bestaan uit: Het bouwen maatwerk Oracle applicaties voor Europese business units; Het implementeren van de nieuwste technieken om te blijven innoveren; Actief meedenken en aandragen van verbetervoorstellen. Hier ga je werken Deze organisatie in de regio Veenendaal is een van wereld grootste retailers met ruim 16.000 winkels in 27 markten en jaarlijks ruim 5,3 miljard klanten die winkelen bij een van hun welbekende retailmerken. Binnen de organisatie is er een IT Group actief die dient als IT Service Provider voor de hele organisatie en waar dagelijks IT'ers werken aan state-of-the-art IT oplossingen. Dit doen

Bekijk vacature »

Software ontwikkelaar ASP .Net / C#

Functie omschrijving Gezocht! Software ontwikkelaar. Ben jij bekend met termen als ASP .Net, C# en SQL? Ben jij op zoek naar een afwisselende en uitdagende IT-functie binnen de agrarische sector? En omschrijf jij jezelf als zelfstandig, enthousiast en proactief? Dan hebben wij de perfecte functie voor jou! Als Software ontwikkelaar binnen deze organisatie ben je samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Je gaat hierbij bijdragen aan de vertaling van klantwensen naar effectieve softwareoplossingen. Verder bestaan je werkzaamheden uit: Technische uitwerking van de business

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Back End Developer

Als Back End developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Je hebt een focus op de back end van onze software, daarvoor werken wij hoofdzakelijk met C# en .NET. Wij hanteren een full-stack benadering, wat betekent dat je naast de back-end ook meehelpt bij andere onderdelen van de code. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein

Bekijk vacature »

Starter/junior Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

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

26/04/2024 11:12:40
 
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:
Afbeelding

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.