databasebevoegdheden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java (Java EE) Developer

In het kort Werken als Java developer betekent werken aan complexe IT projecten bij onder meer een internationaal containeroverslag bedrijf. Zo sturen we apparaten en eindgebruikers aan d.m.v. onze custom-made software oplossing, die dagelijkse vele duizenden containers verwerkt. Denk aan systemen die volautomatische kranen aansturen en op afstand bedienen, de volledige afhandeling van containernummerherkenning bij het laden en lossen van zeeschepen of het tonen van instructies aan de chauffeurs van ruim 300 straddle carriers. En dat allemaal redundant, robuust en in een dynamische 24/7 omgeving! Jij versterkt ons ontwikkelteam en gaat aan de slag met oa. Java i.c.m. Spring (Boot),

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

Database Developer

Functie omschrijving Voor een logistieke dienstverlener in omgeving Zuid Beijerland zijn wij op zoek naar versterking. Weet jij als geen ander systemen aan elkaar te koppelen en heb jij goede kennis van SQL en UML, lees dan snel verder! Jouw taken zien er als volgt uit: Je bent in deze rol voornamelijk verantwoordelijk voor het bouwen, implementeren en beheren van koppelingen tussen de bestaande systemen (zowel business 2 business als application 2 application). Daarnaast inventariseer je de wensen van in- en externe klanten, die je vervolgens samen met je collega's, vertaalt naar technische specificaties, die jullie zelf ontwikkelen en implementeren.

Bekijk vacature »

Randstad - Freelance Backend Developer/ Data Engin

Starting date: 10.05.2023 Salary range: €67,00 - €77,00 Duration: 6 months Hours: 40 Working model: Hybrid* MUST be NL based Job description: Our vision is to have a consistent and data driven experience for all sales across all our operating companies. Our mission is to enable our salespeople to be able to reach out to the right company at the right time. We do this by creating data driven micro services and solutions. We mainly focus on implementation in the Google Cloud but also integrate with local systems and other cloud solutions. A typical day: As a back-end developer you

Bekijk vacature »

C#.NET-developer - JUNIOR

Functie omschrijving Voor een leuke opdrachtgever in omgeving Brielle zijn wij op zoek naar een junior developer. Werk jij graag met de volgende tools & technieken? C#, .NET, ASP.NET, MVC en SQL? Kijk dan snel of dit iets voor jou is! Als programmeur bij een productiebedrijf zal je voornamelijk nieuwe software schrijven maar ook bestaande software verbeteren. Verder werk je veel samen in back end projecten met leuke collega's. Bedrijfsprofiel Met een team van ruim 130 personen staan ze elke dag weer klaar om IT en Business te combineren door het ontwikkelen van producten op maat. Er zijn 3 teams,

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Full Stack Software Developer C#.NET

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

API Developer Red Hat Fuse

Dit ga je doen Als API Developer zal je verantwoordelijk zijn voor het: het maken van API's en het correct laten draaien van de API's op het platform. Hierdoor kom je in aanraking met Red Hat Fuse, Springt Boot, 3Scale, Red Hat SSO, Openshift en Azure DevOps; zorgen voor de kwaliteit van de ontwikkeling, integratie en prestaties van de API's; zorgen voor een stabiel integratieplatform. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

PHP developer - Digital Agency

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »

Developer

Functie omschrijving Gaat jouw hart sneller kloppen van software developen in C#.NET? Voor een softwarebedrijf in regio Den Bosch zijn wij op zoek naar een C# programmeur. Lees snel verder! Wat ga je doen? Je gaat werken met C# en ASP.NET MVC Framework om onder meer webapplicaties, webshops en websites te ontwikkelen. Je optimaliseert de bestaande software en helpt mee aan het automatiseren van bedrijfsprocessen. Je gaat samen met je collega's de juiste oplossing op basis van de wensen van de klanten uitwerken tot een mooi product. Bedrijfsprofiel Het ontwikkelen van softwareoplossingen en kantoorautomatiseringen is waar dit bedrijf voor staat.

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 11:25:44
 
- 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.