Ontwerpen usermanagement

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior ASP.NET ontwikkelaar

Bedrijfsinfo Als ASP.NET ontwikkelaar ga je aan de slag bij de een van de grondleggers van de Nederlandse registratiesoftware. Deze organisatie heeft bijna 30 jaar geleden het initiatief genomen om o.a. de urenregistratie te gaan digitaliseren. Door de jaren heen is deze organisatie gigantisch gegroeid en is het assortiment aan software die zij aanbieden continue vergroot. Zo is de organisatie ooit begonnen met slechts één oplossing, heeft de organisatie nu de focus verlegd naar meerdere opties. Dit pakket is ontwikkeld naar een totaalpakket die zij leveren aan diverse ondernemingen in heel Nederland. Enkele aanvullingen op de standaard software zijn o.a.

Bekijk vacature »

Oracle Product Owner

Vacancy: Oracle Product Owner Looking to work in an international company with more than 35 different nationalities where collaboration and innovative ideas are key to drive future success? Seeking a role where you can add value and have the opportunity to develop and grow? Office Depot Europe has an exciting opportunity for an Oracle Product Owner to join our European headquarters in Venlo, the Netherlands. The role is a fulltime, permanent position offering an excellent salary and benefits package. Your role as an Oracle Product Owner Office Depot Europe is transforming itself to meet changing customer expectations and be competitive

Bekijk vacature »

Senior Python Developer vacature

Jij volgt ontwikkelingen op de voet. Sterker nog: je bent er onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Zo kun jij een bijdrage leveren aan de Rabobank-app, de beveiliging van treinen voor Pro-rail verbeteren of de website van ING een boost geven. Vergaderen? Liever gewoon zorgen dat het werkt! Hoe omschrijft men een Sogetist? Gedreven, resultaatgericht en niet snel tevreden. Wat niet wil zeggen dat je nooit met hem of haar kunt lachen. Integendeel. Plezier hoort wat ons betreft net zo goed bij werken. Maar we gaan op de eerste plaats voor de

Bekijk vacature »

APPLICATIEBEHEERDER M/V (HBO INFORMATICA)

Binnen de Heisterkamp Groep is de afdeling ICT verantwoordelijk voor het ontwikkelen en beheren van diverse bedrijfsapplicaties. De ICT-afdeling bestaat momenteel uit 17 medewerkers, van ontwikkelaars en beheerders tot servicedeskmedewerkers. Ter aanvulling van ons team zijn wij momenteel op zoek naar een Applicatiebeheerder m/v. De functie Als Applicatiebeheerder adviseer en ondersteun je bij de inrichting van onze diverse applicaties en systemen. Jij zorgt ervoor dat alles doelmatig en efficiënt is ingericht, je analyseert fouten en voert (structurele) verbeteringen door. Tot je takenpakket behoort o.a.: Doorontwikkelen en verbeteren van bestaande programmatuur Up-and-running houden van een breed scala aan (web-)applicaties Jij hebt:

Bekijk vacature »

.NET Developer / Consultancy / Regionaal & Lok

Organisatie Ken je dat gevoel dat je ‘één van de zovelen’ bent bij grote consultancybedrijven? Dat niemand weet wie je bent en iedereen zijn eigen werkgebied afschermt in plaats van samen te werken? Daar heb ik de beste remedie tegen gevonden. Lees verder om hier meer over te weten te komen! Dit IT consultancybureau is regionaal ingericht om het bovenstaande probleem te tackelen. Ze hebben verschillende kantoren in Nederland, waar nooit meer dan 35 personen werken, zodat de persoonlijke touch en het teamgevoel nooit verloren gaat. Jij kent iedereen, en iedereen kent jou. Functie Het bedrijf richt zich volledig op

Bekijk vacature »

Lead PHP developer

Organisatie Veel bedrijven roepen innovatief te zijn en met de nieuwste technieken te werken, deze organisatie doet dát ook écht. Dankzij continue innovatie bieden zij hun klanten de beste proposities aan en laten ze hun klanten echt excelleren. De producten die ze leveren zijn met name digital marketing software. Als Lead PHP developer zal je de gehele levenscyclus van de software begeleiden, van ontwikkeling tot implementeer, van concept tot strategie. Er heerst een work hard, play hard cultuur binnen dit bedrijf, waarbij iedereen op een informele manier met elkaar om gaat. Omdat er veel verschillende applicaties zijn waar aan gewerkt

Bekijk vacature »

Software Developer / Maatwerk / 4GL / SQL

Functieomschrijving Heb jij ervaring met Software Development en wil je je graag verder ontwikkelen bij een internationaal bedrijf in regio Eindhoven? Lees dan snel verder! Software ontwikkeling met technieken als Magic XPA en DB2 relationele databases. Ontwikkelen van nieuwe onderdelen van het centrale (maatwerk) softwarepakket. Uitbreiden bestaande functies binnen het pakket. Wensen en eisen van gebruikers in kaart brengen. Meedraaien in projecten. Informatieanalyses maken en uitwerken. Jezelf ontwikkelen binnen de organisatie, bijvoorbeeld op het gebied van BI of integratie met behulp van SAP PI/PO. Ondersteunen van de helpdesk bij software issues. Functie-eisen 1 tot 3 jaar ervaring op het gebied

Bekijk vacature »

Junior PHP Developer

Organisatie Je komt te werken in het centrum van Eindhoven in een jong gepassioneerd team bestaande uit Backend ontwikkelaars een UX Designer en Web Developers. We zoeken iemand die aan het begin van zijn of haar carrière staat, die creatief is, oplossingsgericht en het leuk vindt om samen in een team van ervaren ontwikkelaars te werken. Stel je voor, maandag ochtend, je komt op kantoor aan. Eerst lekker even wat drinken en bijkletsen hoe dat jouw weekend en het weekend van jou collega’s is geweest. Rond de klok van 09:30 uur ga je samen met het team bespreken welke taken

Bekijk vacature »

Full-stack .NET C# software developer, software me

Voor een organisatie in Den Haag zijn we momenteel op zoek naar een full stack .NET C# developer. Het gaat om een bedrijf dat de afgelopen 5 jaar druk bezig is geweest om de basis te leggen voor een online platform met betrekking tot de vraag en aanbod van een specifieke maatschappelijke doelgroep. Met een succesvol draaiende website, reeds 50.000 bezoekers per maand en het vertrouwen van een grote investeerder zijn ze de start-up fase inmiddels voorbij. De bedrijfscultuur daarentegen wordt nog steeds gekenmerkt door een energiek, enthousiast en gedreven team met korte lijnen en een duidelijke visie. Spreekt een

Bekijk vacature »

PHP Developer Utrecht

Dus je bent op zoek naar een baan als programmeur, leuk. Hoe komt het? Is het je eerste baan? Ben je op zoek naar een volgende stap omdat je het idee hebt dat je tegen een glazen plafond aan komt. Misschien heb je wel ruzie gehad met je baas en heb je per direct ontslag genomen. Het bedrijf kan failliet zijn of je hebt een baan gehad die op dit moment te hoog gegrepen is voor je waardoor je bent ontslagen. Misschien wil je wel iets compleet anders. Het kan allemaal er zijn wel duizend reden om op zoek te

Bekijk vacature »

Junior, medior of senior .NET C# ontwikkelaar, com

Ben je als junior, medior of senior .NET ontwikkelaar op zoek naar een analytische omgeving? Waar hoogopgeleiden en ervaren collega’s jouw kennis naar een hoger niveau kunnen tillen? Waar je met een leuk team samen aan innovatieve producten werkt? Dan zou de deze organisatie wel eens goed bij je kunnen passen. Voor een organisatie in Delft zoeken we momenteel een junior, medior of senior .NET C# ontwikkelaar. De organisatie richt zich zowel op websites als complexe maatwerk applicaties voor externe klanten. Tevens moet je (afhankelijk van je niveau) mee kunnen denken met functionele en architectonische vraagstukken. De projecten kunnen erg

Bekijk vacature »

Ruby on Rails developer gezocht!

Organisatie Sinds 1997 worden hier doordachte strategieën, bekroonde websites en apps voor toonaangevende opdrachtgevers ontwikkelt. Samen met onze klanten halen wij het beste resultaat uit hun digitale middelen. Deze organisatie is gevestigd in het centrum van Rotterdam (vlakbij CS). Hier vinden ze het belangrijk om te investeren in klant en medewerkers. Van de Jupiler Pro League naar de Champions League! Ze bieden jou een eigen leeromgeving in combinatie met interessante opleidingsmogelijkheden, om bijvoorbeeld je Soft Skills verder te ontwikkelen. Je kunt je optrekken aan onze senioren, haalt extra certificeringen als je dat graag wilt en je onderzoekt in welke richting

Bekijk vacature »

Junior UX Designer / Front-end Developer

Organisatie Ik zoek niet de beste UX Designer/Front-end Developer, Ik zoek de gene die de beste wil worden! Wel zoek ik een UX Designer die zijn of haar prototypes kan omzetten in een werkende front-end waarmee het development team aan de slag kan. Jij gaat werken aan het door ontwikkelen van de look en feel van het product. Je zorgt er voor dat de User Experience steeds beter aansluit bij de gebruikers. Daarnaast werk je samen met het development team samen aan de introductie van nieuwe functionaliteiten. De organisatie bestaat al sinds 2003 en sinds 2011 onder een nieuwe naam.

Bekijk vacature »

Medior C# ontwikkelaar met affiniteit met de autob

Bedrijfsinfo Voor een van onze businesspartners ben ik momenteel op zoek naar een ervaren medior ontwikkelaar met ruime ervaring in C# ASP.NET en webservices. De organisatie heeft zich de afgelopen 15 jaar gespecialiseerd in het ontwikkelen van software voor de autobranche. Zij focussen zich op voornamelijk op de aftersales. Denk hierbij aan het ontwikkelen van platformen voor dealers en schademaatschappijen. De organisatie telt momenteel 25 werknemers waarvan er 7 werkzaam zijn op de ontwikkelafdeling. Binnen deze organisatie heerst een zeer informele sfeer, zo zijn er jaarlijks uitjes naar het buitenland waar de sfeer heerst van een ‘vriendenweekend’. Naast deze leuke

Bekijk vacature »

Medior PHP Developer Intranet / Overheid

Organisatie Deze organisatie is in 2004 ontstaan en in 2006 is hun product voor het eerst live gegaan. Hun product is iets wat je kan zien als een intranet met nog héél veel extra. Zo kun je documenten en mededelingen real-time aanpassen of je complete personeelsbestand en HR-activiteiten bijhouden. Als bonus werkt dit allemaal in de cloud. Doordat hun software zo geavanceerd is, is het ook geen verassing dat ze in elk land in de wereld zitten, marktleider zijn wereldwijd en alle ministeries in Nederland deze software gebruiken. Dat zijn een hoop eindgebruikers die er elke dag vanuit gaan 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

18/09/2019 10:01:51
 
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.