databasebevoegdheden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

OutSystems Developer

Dit ga je doen Het van scratch af aan ontwikkelen van applicaties met OutSystems; Het aanhaken bij diverse projecten binnen de organisatie; Schakelen met de business; Meedenken over de mogelijkheden van het platform binnen de organisatie. 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, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan

Bekijk vacature »

C# .NET developer voor innovatieve applicaties gez

Bedrijfsomschrijving Deze werkgever houdt zich al ruim 20 jaar bezig met het ontwikkelen van innovatieve software en dat willen ze graag nog lang doorzetten. En dat merk je ook als je als .NET developer hier aan de slag gaat. De applicaties worden continu doorontwikkeld met altijd als uitgangspunt dat zowel de kwaliteit als het gebruikersgemak van hoog niveau is. Het bedrijf telt inmiddels ruim 25 medewerkers waarvan meer dan de helft op de development afdeling werken. Meer weten over deze werkgever? Mail naar [email protected] of bel 0657578548 Functieomschrijving Je komt te werken in een Scrum team met andere .NET developers

Bekijk vacature »

.NET developer

Functie As a .NET developer you start in a driven and diverse development team. Your team consists of 16 IT professionals, including 7 software engineers. Because your new employer is internationally active, there are also international IT professionals working in the IT department. As a result, the official language is English. As a team you are responsible for a new Cloud Native product. This product runs entirely in Azure with a Progress Database and various Azure Functions. In addition, this product has a JS front-end, a REST API system and a layer in C # .NET. The idea is therefore

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Voor een leuke opdrachtgever zijn wij op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Hoofddorp. Binnen deze functie vervul je een onsite learning programma waarbij je aan de slag gaat met PHP en Laravel. Hierbij ben je voornamelijk werkzaam op verschillende klantlocaties en is het jouw taak om hun wensen en eisen

Bekijk vacature »

Python developer Consultancy

Functie Als Python developer bij deze organisatie werk je voor verschillende klanten. Doordat de oprichter een groot netwerk heeft kun je zelf voorkeuren uitspreken in het type projecten dat je wilt gaan doen. Zo zijn er bijvoorbeeld langdurige of juist korte projecten, maar is ook het type klant, of project bespreekbaar. Werk jij bijvoorbeeld graag aan een nieuw, state-of-the-art web portaal of ben je liever betrokken bij een migratietraject van een bestaande applicatie? Wij gaan voor jou aan de slag! Eisen • Je bent een gedreven developer met sterke voorkeur voor Python • Je bent meer dan een codeklopper •

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

Developer Angular & Kotlin

Dit ga je doen Het (door)ontwikkelen van mobiele apps en webapplicaties; Het opstellen van technisch ontwerp en het bespreken van ontwerpen met de software architect; Het uitvoeren van werkzaamheden op het gebied van technisch testen; Het in de gaten houden van nieuwe ontwikkelingen op jouw vakgebied en het adviseren van de organisatie hierover. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze organisatie is van oorsprong een familiebedrijf, er wordt hard gewerkt, er heerst een no nonsense en doeners mentaliteit, een informele sfeer en er is een mix van

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

PHP Developer

Dit ga je doen Ontwikkelen, implementeren en testen van PHP-oplossingen en Apps voor klanten en bedrijfsprocessen; Opstellen van requirements en uitwerken van de oplossingen; Testen van software en borgen van een soepele overdracht, inclusief documentatie; Proactief adviseren vanuit eigen expertisegebied over ontwikkelingen en verbeterpunten in technische toepassingen en processen binnen de organisatie. Hier ga je werken De organisatie is een ambitieuze en vooruitstrevende speler in de markt in de regio Rotterdam. Ze zijn de snelst groeiende in hun branche. Met een excellent aanbod en service willen zij de beste keuze zijn voor hun bestaande en nieuwe klanten. Dit alles doen

Bekijk vacature »

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

Bekijk vacature »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

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

16/11/2024 13:55:00
 
- 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.