databasebevoegdheden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer

Functie omschrijving Jij gaat in de functie van Software Developer werken met C# en .NET framework. Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met back-end development. Verder staat dit

Bekijk vacature »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

Bekijk vacature »

Technical Asset Specialist Substations

TenneT is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. We are looking for a passionate Technical Asset Specialist for substations (onshore and offshore) at our location in Arnhem who will contribute to this and that might be you? Your contribution to TenneT We are searching for a motivated and engaged colleague as a technical asset specialist (onshore and offshore) for instrument transformers and surge arresters, with preferably a strong background in the area of insulation coordination. As a specialist for insulation coordination you are responsible for overarching topics regarding insultation

Bekijk vacature »

C# .NET Developer

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Bennekom gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Fullstack Developer

Functieomschrijving Heb je kort geleden jouw HBO diploma ICT development behaald? Of zit je nog aan het begin van je carrière en heb je affiniteit met C#.NET? Voor een erkende werkgever in de omgeving van Oosterhout zijn wij op zoek naar een fullstack developer. Als C#.NET developer werk je samen met een vooruitstrevend team aan het ontwikkelen van maatwerk software voor klanten. Je hebt affiniteit met SQL, maar nog belangrijker is dat je kennis en ervaring hebt met C#.NET. Jouw werkzaamheden zien er als volgt uit: Het ontwikkelen van onze high-availability en high-performance backend; Je begint de dag rond 8:30

Bekijk vacature »

C# Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Wil jij graag aan de slag als C# ontwikkelaar en jouw skills verder ontwikkelen? Zoek niet verder! Als C# ontwikkelaar ga je aan de slag met de volgende taken: (verdere) ontwikkeling van de software voor de interne processen binnen een .net omgeving; optimaliseren van de dataprocessing; ontwerpen en implementeren van zowel desktop- als web-programmatuur; ontwikkeling van tools ten behoeve van consultants en klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Den Bosch. Zij ontwikkelen business intelligence software voor een specifieke branche. Dit houdt in dat zij dashboards ontwikkelen

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

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 »

Front-end developer Consultancy in teamverband wer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers. Momenteel zijn ze op zoek naar een ervaren Front-end of Fullstack developer die samen met de consultants aan de slag gaat om de business requirements te vertalen naar technische oplossingen. Los van het finetunen van extenties, help je bij het configureren van bijvoorbeeld een mobiel bankieren app. Hierin ben je van A tot Z betrokken en zie je bijvoorbeeld ook toe op de uitvoering van testen. Je expertise wordt optimaal benut en je krijgt verschillende kansen om deze uit te breiden door met verschillende innovatieve technologieën aan

Bekijk vacature »

PHP Developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »
Obelix Idefix

Obelix Idefix

08/04/2013 18:04:35
Quote Anchor link
Hoe gaan jullie met het oog op veiligheid om met databasebevoegdheden?

Een website kent verschillende gebruikers: bezoeker, ingelogde gebruiker, beheerder, etc.

Een beheerder zal meer/andere bevoegdheden hebben dan een bezoeker.
Bijvoorbeeld: om een bezoeker informatie te tonen, volstaat in veel gevallen alleen een select-query.
Als die bezoeker echter een bericht/vraag wil posten (bv gastenboek), zal ook een insert-query tot de mogelijkheden moeten behoren.

Update-query (en eventueel delete-query) is meer iets voor ingelogde gebruikers / beheerder.

Dan zijn er nog mogelijkheden als ‘create table’ en ‘drop table’.

Houden jullie, bij het maken van een databaseverbinding, rekening met deze zaken? Of krijgt elke bezoeker dezelfde, uitgebreide, bevoegdheid.
 
PHP hulp

PHP hulp

05/05/2024 14:52:15
 
- Ariën  -
Beheerder

- Ariën -

08/04/2013 18:13:18
Quote Anchor link
Ik houd daar geen rekening mee, want mijn CMS worden verdeeld over diverse klanten gebruikt, en niet elke klant heeft op zijn hostingpakket de de mogelijkheid om extra users te creëren.

Ikzelf zou als het echt maatwerk was wel baseren op de MySQL-toegangsrechten. Zo zou ik DROP-rechten in de frontend uit hebben gezet, iets verwijderen kan dan prima met een delete-field. De backend heeft dan wat meer rechten.
 
Willem vp

Willem vp

08/04/2013 19:18:04
Quote Anchor link
Ik vind je vraag eigenlijk volledig irrelevant. ;-)

Een website-gebruiker krijgt sowieso geen SQL-bevoegdheid. De queries worden uitgevoerd door de PHP-backend, en niet door de gebruiker. De backend-software dient te controleren of de gebruiker rechten heeft voor een bepaalde operatie.
 
- Roland -

- Roland -

08/04/2013 19:31:55
Quote Anchor link
Volledig mee eens (willem)
een gebruiker (ingelogd of wat dan ook) doet geen query's. Hij gebruikt mogelijkheden die jij als programmeur beschikbaar stelt


" een website " of bedoel je misschien iets anders... ?
 
Obelix Idefix

Obelix Idefix

08/04/2013 20:03:44
Quote Anchor link
@Aar: dank voor de uitleg van jouw standpunt in deze.

@Willem, Roland: een programmeur zal een script maken waar een gebruiker gebruikt van maakt. Uiteraard.
En natuurlijk dient er (middels het script wat een programmeur heeft uitgewerkt) gecontroleerd te worden of de gebruiker de bevoegdheid heeft om een actie uit te voeren.
Maar met de vaak terugkerende opmerkingen over sql-injectie, ddos-aanvallen en ander internetgespuis en de documentatie die ik onlangs las, vroeg ik me af of, naast de taken/verantwoordelijkheden die een programmeur heeft t.a.v. het scripten, ook andere manieren, zoals beperkte MySQL-toegangsrechten, vaak gebruikt wordt.
Of dat iedereen vertrouwt op de code van de programmeur.
 
Willem vp

Willem vp

08/04/2013 21:00:40
Quote Anchor link
Obelix en Idefix op 08/04/2013 20:03:44:
Maar met de vaak terugkerende opmerkingen over sql-injectie, ddos-aanvallen en ander internetgespuis en de documentatie die ik onlangs las, vroeg ik me af of, naast de taken/verantwoordelijkheden die een programmeur heeft t.a.v. het scripten, ook andere manieren, zoals beperkte MySQL-toegangsrechten, vaak gebruikt wordt.
Of dat iedereen vertrouwt op de code van de programmeur.

Dat heeft in principe niets te maken met gebruikersrechten op je database. Je backend maakt verbinding met de database en gebruikt daar een gebruikers-id voor. De gebruiker zelf heeft echter geen eigen userid op die database en het is in dat kader dan ook niet relevant om over gebruikersrechten te praten.

De minimale rechten die de gebruikersaccount van je backend nodig heeft wordt bepaald door de maximale rechten die nodig zijn om je gebruikers te kunnen laten werken. Het is op zich verstandig om die account niet meer rechten dan dat te geven. Maar inserten en wellicht ook deleten van records zal daar altijd wel bijhoren.

Daarnaast heb je nog een aantal functies die alleen toegankelijk zouden moeten zijn voor administrators (denk aan dingen die een drop table veroorzaken); het is te overwegen om daar een aparte database-user voor te gebruiken die extra rechten heeft.

SQL-injectie is inderdaad een link fenomeen, maar als het voorkomt, is het eigenlijk altijd de fout van de programmeur. Die heeft dan het eerste basisprincipe van gebruikersinteractie genegeerd: vertrouw nooit de input van de gebruiker.

DDOS-attacks zijn in dit verhaal volkomen irrelevant. Daar kun je je niet tegen indekken met wat permissies op je database. Bovendien is dat in de basis geen securityrisico, maar meer een continuïteitsrisico.
 
Bart V B

Bart V B

08/04/2013 21:20:36
Quote Anchor link
Even voor de beeldvorming, waar praten we nu over?

Hebben we het over 1 database dat word benadert door diversen users?
Of hebben we het over 1 database per user?

Want daar zit een groot verschil in natuurlijk.
Ikzelf heb bijvoorbeeld meerdere databases voor verschillende users.
De users hebben verder geen rechten.
Maar ze kunnen wel hun database die dingen doen die nodig zijn.
Denk aan updaten deleten e.d.
 
Obelix Idefix

Obelix Idefix

08/04/2013 21:27:17
Quote Anchor link
Willem vp op 08/04/2013 21:00:40:
De minimale rechten die de gebruikersaccount van je backend nodig heeft wordt bepaald door de maximale rechten die nodig zijn om je gebruikers te kunnen laten werken. Het is op zich verstandig om die account niet meer rechten dan dat te geven. Maar inserten en wellicht ook deleten van records zal daar altijd wel bijhoren.

Daarnaast heb je nog een aantal functies die alleen toegankelijk zouden moeten zijn voor administrators (denk aan dingen die een drop table veroorzaken); het is te overwegen om daar een aparte database-user voor te gebruiken die extra rechten heeft.

Dus jouw advies: indien mogelijk (zoals Aart al aangaf ondersteunt niet elke hosting het) werken met rechten voor een gebruikersaccount (en ik noem(de) dat dan databasebevoegdheden voor gebruikers/bezoekers).

Bart V B op 08/04/2013 21:20:36:
Even voor de beeldvorming, waar praten we nu over?

Hebben we het over 1 database dat word benadert door diversen users?
Of hebben we het over 1 database per user?

1 Database (met meerdere tabellen) voor diverse users.

Denk als voorbeeld aan een site als phphulp:
Je hebt bezoekers: zij kunnen alleen topics inzien.
Je hebt leden: zij kunnen reageren. Daarvoor moet je wel ingelogd zijn.
Als moderator kun je ook in een topic ingrijpen.
Gewijzigd op 08/04/2013 21:32:18 door Obelix Idefix
 
Willem vp

Willem vp

08/04/2013 22:11:54
Quote Anchor link
Obelix en Idefix op 08/04/2013 21:27:17:
Denk als voorbeeld aan een site als phphulp:
Je hebt bezoekers: zij kunnen alleen topics inzien.

Dat wil overigens niet zeggen dat je voldoende hebt aan een database-account met alleen leesrechten. Waarschijnlijk wil je bijvoorbeeld ook een tellertje bijhouden hoevaak een topic is gelezen. Daarvoor heb je schrijfrechten nodig (beter gezegd: update-rechten). Of stel dat ze het forum zo interessant vinden dat ze een account willen aanmaken, dan zal er een nieuw userrecord moeten worden aangemaakt in de database.
 
Mike van de beek

Mike van de beek

31/03/2015 15:42:33
Quote Anchor link
Hoi Obelix en Idefix. Ik weet niet hoe het werkt, maar je had gereageerd op een uitdaging die ik heb liggen. Hoe kom ik in contact met jou? Ik hoop op een beetje hulp, ik komt er gewoon niet uit. Als Opa nog steeds in gevecht om de jeugd bij te houden :-)
 
- Ariën  -
Beheerder

- Ariën -

31/03/2015 15:51:30
Quote Anchor link
Je kan een privébericht sturen naar hem...
 
Thomas van den Heuvel

Thomas van den Heuvel

31/03/2015 16:37:44
Quote Anchor link
TL;DR: het hangt van de applicatie af wanneer veilig veilig genoeg is.

Hier lopen twee dingen door elkaar denk ik?

Enerzijds de database-permissies die gekoppeld zijn aan een database-user, en anderzijds de bevoegdheden die iemand heeft bij gebruikmaking van een applicatie (bijvoorbeeld een website - die via deze applicatie op zijn beurt dus weer gebruik maakt van een database-user).

Deze vraag is wel relevant in die zin dat je een (aantal) keuze(s) moet moet maken waar (op welke plaats(en)) je je database (en daarmee je) applicatie beveiligt (en andersom).

Uit gebruikersgemak kun je overwegen om een database-user alle rechten te geven op een database (noot: ik zeg niet dat dit DE oplossing is, het is EEN oplossing), zodat je applicatie vervolgens ook alles kan (zowel data als structuur toevoegen/wijzigen/verwijderen).

Hiermee komt de nadruk dan wel te liggen op de veiligheid van je applicatie zelf. Maar je kunt ook heel rigoreus te werk gaan (denk aan HTTPS, wel verschillende database-gebruikers, code screening, gebruiker screening (lol), uitgebreide logging en backups et cetera). Tis maar net hoe veilig (en redundant) je je applicatie wilt maken (uitvoeren) en hoeveel tijd en geld je hier in wilt steken...

Je moet het eigenlijk omdraaien. Gegeven applicatie X bepaal je voor jezelf wanneer het veilig genoeg is. Je kunt hier op voorhand geen algemeen advies voor opstellen. En dan kun je drie simpele vragen stellen:
1. is er geld voor
2. is er tijd voor
3. is er capaciteit voor
Als het antwoord op 1 van de 3 vragen "nee" is dan ben je meteen klaar :).
 
John D

John D

01/04/2015 10:11:42
Quote Anchor link
Aansluitend op Thomas en verder over: --> Of dat iedereen vertrouwt op de code van de programmeur.
Een applicatie logt in met een database user. De gebruiker van de (web)applicatie komt niet anders dan via applicatieschermen bij de gegevens die hem gepresenteerd worden voor inzage, wijzigen of verwijderen. Alles wordt bestuurd door de applicatie en de database user waarmee de applicatie inlogt kan gewoon alle rechten behorende bij de applicatie hebben, inclusief drop table en dergelijke.

Dan over: Of dat iedereen vertrouwt op de code van de programmeur.
Nee, de code van programmeur moet degelijk en monkey proef getest en goed gekeurd worden inclusief alle bekende mogelijkheden van intrusion waaronder bijvoorbeeld sql-injectie. Het is niet voor niets dat Tester (in ICT) inmiddels al een apart vak geworden is. Helaas zie je doorgaans dat bij kleine bedrijven en kleine webapplicaties het testen vrijwel nihil is uitgevoerd en dan ook nog eens door de opdrachtgever die "even een paar functies probeert"
 



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.