[{"data":1,"prerenderedAt":792},["ShallowReactive",2],{"collection-blogs-2143245947":3,"_apollo:default":791},{"data":4,"meta":788},[5],{"id":6,"title":7,"excerpt":8,"slug":9,"createdAt":10,"updatedAt":11,"publishedAt":12,"backDate":13,"documentId":14,"imageUrl":15,"expertises":58,"author":18,"blocks":529,"seo":756},160,"Managed Identity voor het beveiligen van .NET apps: wat is het en waarom gebruiken?","Bij het ontwikkelen van moderne cloudapplicaties is het van cruciaal belang om gevoelige gegevens veilig te beheren en de toegang tot databases te controleren. Azure maakt dit eenvoudiger met Managed Identities.","Managed-Identity-voor-het-beveiligen-van-NET-apps","2024-10-08T08:58:10.374Z","2025-05-08T11:49:59.124Z","2024-10-08T09:02:32.564Z","2024-10-08","idf7sld6mk7uer3enc0y46jh",{"id":16,"name":17,"alternativeText":18,"caption":18,"width":19,"height":20,"formats":21,"hash":51,"ext":23,"mime":26,"size":52,"url":53,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":55,"updatedAt":55,"documentId":56,"publishedAt":57},838,"header managed identity.jpg",null,1280,500,{"large":22,"small":31,"medium":37,"thumbnail":44},{"ext":23,"url":24,"hash":25,"mime":26,"name":27,"path":18,"size":28,"width":29,"height":30},".jpg","https://incredible-beef-2a6059b946.media.strapiapp.com/large_header_managed_identity_d5b6fcd26a.jpg","large_header_managed_identity_d5b6fcd26a","image/jpeg","large_header managed identity.jpg",40.67,1000,391,{"ext":23,"url":32,"hash":33,"mime":26,"name":34,"path":18,"size":35,"width":20,"height":36},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_header_managed_identity_d5b6fcd26a.jpg","small_header_managed_identity_d5b6fcd26a","small_header managed identity.jpg",12.16,195,{"ext":23,"url":38,"hash":39,"mime":26,"name":40,"path":18,"size":41,"width":42,"height":43},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_header_managed_identity_d5b6fcd26a.jpg","medium_header_managed_identity_d5b6fcd26a","medium_header managed identity.jpg",24.93,750,293,{"ext":23,"url":45,"hash":46,"mime":26,"name":47,"path":18,"size":48,"width":49,"height":50},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_header_managed_identity_d5b6fcd26a.jpg","thumbnail_header_managed_identity_d5b6fcd26a","thumbnail_header managed identity.jpg",2.95,245,96,"header_managed_identity_d5b6fcd26a",61.21,"https://incredible-beef-2a6059b946.media.strapiapp.com/header_managed_identity_d5b6fcd26a.jpg","strapi-provider-upload-strapi-cloud","2024-10-08T08:47:14.280Z","u6me47omh0ykft0i80nq4jqc","2026-01-05T12:38:34.018Z",[59,252],{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70,"image":71,"blocks":90,"midPageBlocks":153,"seo":18},3,"Microsoft .NET","Maatwerkoplossingen voor ieder vraagstuk","Ons team van .NET-experts staat niet alleen klaar om onze klanten te ondersteunen bij diverse implementatie uitdagingen, maar we zijn ook gespecialiseerd in het testen van applicaties op verschillende niveaus, zoals unit tests, integratietests en acceptatietests. We streven naar uitmuntende testdekking om de stabiliteit en betrouwbaarheid van de applicaties te waarborgen.\n\nDaarnaast zijn we bedreven in het gebruik van verschillende Azure-services om schaalbare en veilige oplossingen te bieden aan onze klanten. Zo bieden we met Azure DevOps krachtige tools voor het beheren van de ontwikkeling, het automatiseren van tests en het geautomatiseerd uitrollen naar acceptatie- of productieomgevingen met CI/CD-pipelines.\n\nHet samenwerken met onze klanten staat centraal in ons werk, en we denken proactief mee om samen de meest optimale oplossingen te realiseren.","In de praktijk komen de .NET developers van ShareValue terecht in allerlei verschillende branches met uiteenlopende technische uitdagingen.","dotnet","2023-08-17T11:19:57.991Z","2024-12-13T12:16:04.480Z","2023-08-17T11:22:08.050Z",false,"v9pl553hsjk98esvs5gzoso3",{"id":72,"name":73,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":76,"hash":85,"ext":78,"mime":81,"size":86,"url":87,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":88,"updatedAt":88,"documentId":89,"publishedAt":57},17,"dotnet_logo.png",282,130,{"thumbnail":77},{"ext":78,"url":79,"hash":80,"mime":81,"name":82,"path":18,"size":83,"width":49,"height":84},".png","https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_dotnet_logo_d38dbc3865.png","thumbnail_dotnet_logo_d38dbc3865","image/png","thumbnail_dotnet_logo.png",7.14,113,"dotnet_logo_d38dbc3865",2.93,"https://incredible-beef-2a6059b946.media.strapiapp.com/dotnet_logo_d38dbc3865.png","2023-08-17T09:47:56.313Z","nnimzsossci29qmi8z0texlp",[91,131],{"__component":92,"id":93,"title":94,"aside":18,"postType":95,"limit":60,"expertise":96},"strapi.related-kennisbank-list",167," Lees meer over .NET Development","alle",[97],{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70,"image":98,"blocks":101,"midPageBlocks":110,"seo":18},{"id":72,"name":73,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":99,"hash":85,"ext":78,"mime":81,"size":86,"url":87,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":88,"updatedAt":88,"documentId":89,"publishedAt":57},{"thumbnail":100},{"ext":78,"url":79,"hash":80,"mime":81,"name":82,"path":18,"size":83,"width":49,"height":84},[102,103],{"__component":92,"id":93,"title":94,"aside":18,"postType":95,"limit":60},{"__component":104,"id":105,"titleLeft":106,"callToActionTextLeft":107,"callToActionLinkUrlLeft":108,"titleRight":109,"callToActionTextRight":107,"callToActionLinkUrlRight":108},"call-to-action.double",212,"Heb je een .NET expert nodig?","Neem contact met ons op","/contact","Weten welke expert op dit moment beschikbaar is?",[111,117,121,125],{"__component":112,"id":113,"title":114,"subTitle":18,"content":115,"callToActionText":116,"callToActionLink":108,"colorStyle":18,"showAsides":18},"global.alternating-page-section",36,"Bouwen en testen","Onze .NET-experts kunnen uiteraard goede en betrouwbare applicaties ontwikkelen met de laatste .NET-versies. Ook zijn onze collega’s ervaren in het onderhouden van oudere software. We kunnen je helpen met het upgraden en uitbreiden van je applicatie zodat deze aan de laatste wensen en eisen voldoet. Het uitvoeren van uitgebreide unit- en integratietests om de stabiliteit van applicaties te waarborgen, wordt meegenomen als standaard onderdeel van het werk. Met een focus op grondige testdekking streven we ernaar om eventuele bugs vroegtijdig op te sporen en op te lossen, waardoor de algehele kwaliteit van jouw product wordt verbeterd.  \n\nVan Blazor Front-End of REST API’s tot database communicatie, onze .NET-experts hebben er ruime ervaring mee.","Weten wat onze experts voor jou kunnen doen?",{"__component":112,"id":118,"title":119,"subTitle":18,"content":120,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},37,"Combineren met Azure","Wil je profiteren van Azure-services voor jouw project? Ons team van experts kan je helpen met het selecteren en opzetten van de juiste services. Of je gebruik wil maken van App services, Function Apps, storage of database oplossingen of bijvoorbeeld een Service Bus, onze experts kunnen je helpen bij het kiezen en het realiseren van stabiele, schaalbare en veilige oplossingen die voldoen aan jouw specifieke behoeften.",{"__component":112,"id":122,"title":123,"subTitle":18,"content":124,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},35,"Houd het veilig!","Om de toegang tot je producten veilig te houden, kan ons team van .NET-experts je helpen bij het opzetten en onderhouden van authenticatie en autorisatie. Onze experts zijn ervaren in het opzetten de juiste entra diensten zodat de toegang tot zowel Front-End als Back-End of deamon-processen op een juiste manier afgehandeld wordt. Ook kunnen we je helpen met het opzetten van verschillende groepen, rechten en rollen, en deze op de juiste manier toepassen binnen de applicatie zodat onterechte toegang op functieniveau geregeld kan worden. Bij het opzetten en implementeren wordt er rekening gehouden met het reduceren van de administratieve overhead zonder concessies te doen aan de beveiliging.",{"__component":126,"id":127,"title":128,"callToActionText":129,"callToActionLinkUrl":130,"body":18},"call-to-action.single",46,"Wil je weten wat onze collega's allemaal kunnen?","Lees de klantcase over ons werk bij KPN","/klantcases/de-continue-bereikbaarheid-van-een-alarmcentrale",{"__component":104,"id":105,"titleLeft":106,"callToActionTextLeft":107,"callToActionLinkUrlLeft":108,"titleRight":109,"callToActionTextRight":107,"callToActionLinkUrlRight":108,"iconUrlLeft":132,"iconUrlRight":145},{"id":133,"name":134,"alternativeText":18,"caption":18,"width":135,"height":136,"formats":18,"hash":137,"ext":138,"mime":139,"size":140,"url":141,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":142,"updatedAt":143,"documentId":144,"publishedAt":57},6,"bulb.svg",71,70,"bulb_dd2e1d4efb",".svg","image/svg+xml",3.75,"https://incredible-beef-2a6059b946.media.strapiapp.com/bulb_dd2e1d4efb.svg","2023-08-17T08:31:37.036Z","2025-04-01T14:08:08.648Z","l2lglwkh4lf7ip36sjvs42rc",{"id":146,"name":147,"alternativeText":18,"caption":18,"width":136,"height":136,"formats":18,"hash":148,"ext":138,"mime":139,"size":149,"url":150,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":151,"updatedAt":151,"documentId":152,"publishedAt":57},250,"looking-glass.svg","looking_glass_cfa3801802",0.6,"https://incredible-beef-2a6059b946.media.strapiapp.com/looking_glass_cfa3801802.svg","2023-10-11T09:43:10.911Z","suv3p7h0kw7jdnuddk1l2rdu",[154,190,220,250],{"__component":112,"id":113,"title":114,"subTitle":18,"content":115,"callToActionText":116,"callToActionLink":108,"colorStyle":18,"showAsides":18,"imageUrl":155},{"id":156,"name":157,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":159,"hash":185,"ext":23,"mime":26,"size":186,"url":187,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":188,"updatedAt":188,"documentId":189,"publishedAt":57},790,"code matrix.jpg",850,{"large":160,"small":166,"medium":172,"thumbnail":178},{"ext":23,"url":161,"hash":162,"mime":26,"name":163,"path":18,"size":164,"width":29,"height":165},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_code_matrix_939256fff4.jpg","large_code_matrix_939256fff4","large_code matrix.jpg",164.22,664,{"ext":23,"url":167,"hash":168,"mime":26,"name":169,"path":18,"size":170,"width":20,"height":171},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_code_matrix_939256fff4.jpg","small_code_matrix_939256fff4","small_code matrix.jpg",42.02,332,{"ext":23,"url":173,"hash":174,"mime":26,"name":175,"path":18,"size":176,"width":42,"height":177},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_code_matrix_939256fff4.jpg","medium_code_matrix_939256fff4","medium_code matrix.jpg",97.04,498,{"ext":23,"url":179,"hash":180,"mime":26,"name":181,"path":18,"size":182,"width":183,"height":184},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_code_matrix_939256fff4.jpg","thumbnail_code_matrix_939256fff4","thumbnail_code matrix.jpg",8.35,235,156,"code_matrix_939256fff4",258.04,"https://incredible-beef-2a6059b946.media.strapiapp.com/code_matrix_939256fff4.jpg","2024-08-09T08:30:59.615Z","s5v68ezvz0ho9m6ot0mbk8z2",{"__component":112,"id":118,"title":119,"subTitle":18,"content":120,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":191},{"id":192,"name":193,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":194,"hash":215,"ext":23,"mime":26,"size":216,"url":217,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":218,"updatedAt":218,"documentId":219,"publishedAt":57},791,"service bus.jpg",{"large":195,"small":200,"medium":205,"thumbnail":210},{"ext":23,"url":196,"hash":197,"mime":26,"name":198,"path":18,"size":199,"width":29,"height":165},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_service_bus_2b48e3a7cc.jpg","large_service_bus_2b48e3a7cc","large_service bus.jpg",82.82,{"ext":23,"url":201,"hash":202,"mime":26,"name":203,"path":18,"size":204,"width":20,"height":171},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_service_bus_2b48e3a7cc.jpg","small_service_bus_2b48e3a7cc","small_service bus.jpg",29.35,{"ext":23,"url":206,"hash":207,"mime":26,"name":208,"path":18,"size":209,"width":42,"height":177},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_service_bus_2b48e3a7cc.jpg","medium_service_bus_2b48e3a7cc","medium_service bus.jpg",54.72,{"ext":23,"url":211,"hash":212,"mime":26,"name":213,"path":18,"size":214,"width":183,"height":184},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_service_bus_2b48e3a7cc.jpg","thumbnail_service_bus_2b48e3a7cc","thumbnail_service bus.jpg",8.71,"service_bus_2b48e3a7cc",117.51,"https://incredible-beef-2a6059b946.media.strapiapp.com/service_bus_2b48e3a7cc.jpg","2024-08-09T08:35:35.231Z","rbpawsulv6vrsistrk2yupwg",{"__component":112,"id":122,"title":123,"subTitle":18,"content":124,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":221},{"id":222,"name":223,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":224,"hash":245,"ext":23,"mime":26,"size":246,"url":247,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":248,"updatedAt":248,"documentId":249,"publishedAt":57},792,"security dotnet.jpg",{"large":225,"small":230,"medium":235,"thumbnail":240},{"ext":23,"url":226,"hash":227,"mime":26,"name":228,"path":18,"size":229,"width":29,"height":165},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_security_dotnet_a65d687baf.jpg","large_security_dotnet_a65d687baf","large_security dotnet.jpg",38.7,{"ext":23,"url":231,"hash":232,"mime":26,"name":233,"path":18,"size":234,"width":20,"height":171},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_security_dotnet_a65d687baf.jpg","small_security_dotnet_a65d687baf","small_security dotnet.jpg",13.37,{"ext":23,"url":236,"hash":237,"mime":26,"name":238,"path":18,"size":239,"width":42,"height":177},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_security_dotnet_a65d687baf.jpg","medium_security_dotnet_a65d687baf","medium_security dotnet.jpg",24.75,{"ext":23,"url":241,"hash":242,"mime":26,"name":243,"path":18,"size":244,"width":183,"height":184},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_security_dotnet_a65d687baf.jpg","thumbnail_security_dotnet_a65d687baf","thumbnail_security dotnet.jpg",4.63,"security_dotnet_a65d687baf",57.25,"https://incredible-beef-2a6059b946.media.strapiapp.com/security_dotnet_a65d687baf.jpg","2024-08-09T08:36:56.895Z","srupv8bm7kvcgseu2efeadhk",{"__component":126,"id":127,"title":128,"callToActionText":129,"callToActionLinkUrl":130,"body":18,"imageUrl":251},{"id":133,"name":134,"alternativeText":18,"caption":18,"width":135,"height":136,"formats":18,"hash":137,"ext":138,"mime":139,"size":140,"url":141,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":142,"updatedAt":143,"documentId":144,"publishedAt":57},{"id":253,"title":254,"subTitle":62,"description":255,"shortDescription":256,"slug":257,"createdAt":258,"updatedAt":259,"publishedAt":260,"isCoreExpertise":261,"documentId":262,"image":263,"blocks":278,"midPageBlocks":423,"seo":524},10,"Development","Ons Development-team biedt oplossingen die de verwachtingen van onze opdrachtgevers overtreffen. Wij zijn experts op het gebied van alle aspecten van Development, wat ons in staat stelt om veelzijdige en schaalbare oplossingen te creëren. Van gebruiksvriendelijke interfaces tot krachtige Back-End-architecturen: wij hebben de kennis en ervaring om jouw project tot een succes te maken.","Ons Development-team biedt oplossingen die de verwachtingen van onze opdrachtgevers overtreffen. Wij zijn experts op het gebied van alle aspecten van Development, wat ons in staat stelt om veelzijdige en schaalbare oplossingen te creëren. ","development","2024-12-13T12:15:40.484Z","2025-04-11T13:13:55.384Z","2024-12-13T12:15:42.976Z",true,"lpzfadokpxn5sdnx9czcdg47",{"id":264,"name":265,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":266,"hash":272,"ext":78,"mime":81,"size":273,"url":274,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":275,"updatedAt":276,"documentId":277,"publishedAt":57},950,"Logo Development 2025 web.png",{"thumbnail":267},{"ext":78,"url":268,"hash":269,"mime":81,"name":270,"path":18,"size":271,"width":49,"height":84},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_Logo_Development_2025_web_d7711df072.png","thumbnail_Logo_Development_2025_web_d7711df072","thumbnail_Logo Development 2025 web.png",8.58,"Logo_Development_2025_web_d7711df072",2,"https://incredible-beef-2a6059b946.media.strapiapp.com/Logo_Development_2025_web_d7711df072.png","2024-12-17T15:02:47.479Z","2024-12-19T08:35:22.054Z","okwfs117fps338v5fj5dnrpb",[279,402],{"__component":92,"id":280,"title":281,"aside":18,"postType":95,"limit":60,"expertise":282},179,"Lees meer over Development",[283,337,390],{"id":253,"title":254,"subTitle":62,"description":255,"shortDescription":256,"slug":257,"createdAt":258,"updatedAt":259,"publishedAt":260,"isCoreExpertise":261,"documentId":262,"image":284,"blocks":287,"midPageBlocks":295,"seo":320},{"id":264,"name":265,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":285,"hash":272,"ext":78,"mime":81,"size":273,"url":274,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":275,"updatedAt":276,"documentId":277,"publishedAt":57},{"thumbnail":286},{"ext":78,"url":268,"hash":269,"mime":81,"name":270,"path":18,"size":271,"width":49,"height":84},[288,289],{"__component":92,"id":280,"title":281,"aside":18,"postType":95,"limit":60},{"__component":104,"id":290,"titleLeft":291,"callToActionTextLeft":107,"callToActionLinkUrlLeft":108,"titleRight":292,"callToActionTextRight":293,"callToActionLinkUrlRight":294},251,"Heb je een Developer nodig?","Zoek je een nieuwe baan?","Bekijk onze vacatures","/word-onze-collega/vacatures",[296,301,306,310,315],{"__component":112,"id":297,"title":298,"subTitle":18,"content":299,"callToActionText":18,"callToActionLink":18,"colorStyle":300,"showAsides":69},47,"Optimale gebruikerservaring","Een goede Front-End is meer dan alleen een aantrekkelijke interface; het vormt de schakel tussen technologie en eindgebruiker. Onze Developers combineren hun kennis van frameworks zoals React, Angular en Vue met ervaring in geavanceerde technologieën zoals GraphQL en CI/CD pipelines. Dit stelt ons in staat om interactieve, intuïtieve en betrouwbare applicaties te ontwikkelen die voldoen aan de hoogste standaarden.\n\nWij werken nauw samen met UX-designers om via design patterns en design tokens een naadloze integratie van ontwerp naar functionaliteit te realiseren. Dankzij regelmatige LevelUp-sessies, interne projecten en kennisdeling blijven onze Front-End specialisten altijd up-to-date.","Sugar Glaze",{"__component":112,"id":302,"title":303,"subTitle":18,"content":304,"callToActionText":18,"callToActionLink":18,"colorStyle":305,"showAsides":69},49,"Betrouwbaarheid en schaalbaarheid","Voor robuuste Back-End-oplossingen vertrouwen we op onze kennis van .NET. Of het nu gaat om het bouwen van nieuwe applicaties, het onderhouden van bestaande software of het implementeren van geavanceerde authenticatie- en autorisatiesystemen: ons team levert maatwerk dat aansluit bij de specifieke wensen en behoeften van jouw organisatie.\n\nHierbij maken we onder andere gebruik van onze kennis van Azure-services zoals Function Apps, Service Bus en App Services, maar ook tools als Docker en Kubernetes om veilige, schaalbare oplossingen te realiseren.\n\nOnze focus op grondige tests – van unit tests tot integratietests – garandeert stabiliteit en betrouwbaarheid.","White",{"__component":112,"id":307,"title":308,"subTitle":18,"content":309,"callToActionText":18,"callToActionLink":18,"colorStyle":300,"showAsides":69},50,"Full-Stack mogelijkheden","Wat ons uniek maakt, is onze combinatie van Front-End en .NET-expertise. Onze Developers zijn niet alleen gespecialiseerd in het creëren van intuïtieve interfaces, maar beheersen ook de complexiteit van Back-End-architectuur en Azure-integraties. Dit maakt hen volwaardige Full-Stack Developers die moeiteloos schakelen tussen de verschillende onderdelen van jouw project.",{"__component":112,"id":311,"title":312,"subTitle":18,"content":313,"callToActionText":314,"callToActionLink":108,"colorStyle":305,"showAsides":69},48,"Samen naar succes","Onze aanpak is erop gericht om samen met jou het optimale resultaat te behalen. Door proactief mee te denken en onze kennis te delen, zorgen we ervoor dat jouw project voldoet aan de hoogste standaarden van gebruiksvriendelijkheid, betrouwbaarheid en veiligheid. Of het nu gaat om een tijdelijke versterking van je team of volledige projectondersteuning: ons Development-team staat voor je klaar.\n\nOntdek wat wij voor jouw project kunnen betekenen."," Neem contact met ons op voor meer informatie!",{"__component":126,"id":316,"title":317,"callToActionText":318,"callToActionLinkUrl":319,"body":18},103,"Wil je weten wat onze collega’s allemaal kunnen?","Lees de klantcase over ons werk bij Rovict","https://www.sharevalue.nl/klantcases/rovict-vernieuwt-leerlingadministratie-en-leerlingvolgsysteem-esis",{"id":321,"metaTitle":322,"metaDescription":323,"structuredData":324},27,"Maatwerk software & integraties – ShareValue Development","Van webapps tot koppelingen: onze developers bouwen slimme oplossingen die passen bij jouw Microsoft-omgeving.",{"url":325,"@type":326,"@context":327,"provider":328,"areaServed":332,"description":335,"serviceType":336},"https://www.sharevalue.nl/wat-we-doen/development","Service","https://schema.org",{"url":329,"name":330,"@type":331},"https://www.sharevalue.nl","ShareValue","Organization",{"name":333,"@type":334},"Nederland","Country","Onze developers realiseren maatwerkoplossingen binnen Microsoft-omgevingen. Denk aan webapplicaties, API-integraties, extensies voor Microsoft 365 en koppelingen met externe systemen. Technisch sterk én begrijpelijk ingericht.","Maatwerk softwareontwikkeling en integraties",{"id":273,"title":338,"subTitle":339,"description":340,"shortDescription":341,"slug":342,"createdAt":343,"updatedAt":344,"publishedAt":345,"isCoreExpertise":69,"documentId":346,"image":347,"blocks":361,"midPageBlocks":369,"seo":18},"Front-End","Steeds complexer en steeds belangrijker","In een online wereld vol moderne webapplicaties is een goede Front-End onmisbaar. Het is nodig om aan de behoeften en verwachtingen van de gebruikers te voldoen. De interactie voor de gebruiker moet daarbij zo snel en optimaal mogelijk zijn. Met trots kunnen wij zeggen dat juist dáár de kracht van onze Front-End Developers zit.\n\nOnze ervaren Developers staan klaar om jouw team te versterken en te zorgen voor een optimale gebruikerservaring. Of je nu een tijdelijke aanvulling op je team nodig hebt of op zoek bent naar gespecialiseerde kennis voor een specifiek project, onze Front-End Developers zijn uitgerust om de uitdagingen van onze klanten aan te gaan en hun doelen te bereiken.","Onze Front-End developers zijn bedreven in diverse programmeertalen, frameworks en methodieken en daardoor breed inzetbaar.","front-end","2023-08-17T09:50:12.632Z","2024-12-13T12:15:57.609Z","2023-08-17T09:50:14.418Z","l6bdicvjcb7ue03zpciuc888",{"id":348,"name":349,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":350,"hash":356,"ext":78,"mime":81,"size":357,"url":358,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":359,"updatedAt":359,"documentId":360,"publishedAt":57},15,"frontend.png",{"thumbnail":351},{"ext":78,"url":352,"hash":353,"mime":81,"name":354,"path":18,"size":355,"width":49,"height":84},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_frontend_d8fa4dbfc1.png","thumbnail_frontend_d8fa4dbfc1","thumbnail_frontend.png",5.3,"frontend_d8fa4dbfc1",1.19,"https://incredible-beef-2a6059b946.media.strapiapp.com/frontend_d8fa4dbfc1.png","2023-08-17T09:47:56.273Z","gyo35xg1rnualaf1vog9edz8",[362,366],{"__component":92,"id":363,"title":364,"aside":365,"postType":95,"limit":60},161,"Lees meer over Front-End Development","Onze blogs",{"__component":104,"id":367,"titleLeft":368,"callToActionTextLeft":107,"callToActionLinkUrlLeft":108,"titleRight":292,"callToActionTextRight":293,"callToActionLinkUrlRight":294},210,"Heb je een Front-End Developer nodig?",[370,375,379,383,387],{"__component":112,"id":371,"title":372,"subTitle":18,"content":373,"callToActionText":374,"callToActionLink":108,"colorStyle":18,"showAsides":18},20,"Experts in verschillende frameworks","De huidige markt wordt al enige jaren gedomineerd door de drie grote Front-End frameworks: Angular, Vue en React. Voor elk framework hebben wij experts die altijd up-to-date blijven van de laatste ontwikkelingen. Hierdoor kunnen wij aan alle wensen voldoen. Het houdt de interactie binnen het team ook levendig; we sparren vaak en organiseren regelmatig LevelUp-sessies om elkaar op de hoogte te houden.","Neem contact op voor de mogelijkheden",{"__component":112,"id":376,"title":377,"subTitle":18,"content":378,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},22,"Meer dan HTML, CSS en Javascript","Over het algemeen bestaat een Front-End framework uit HTML, CSS en Javascript, maar als Front-End competence in een multidisciplinaire agile omgeving doen we steeds meer. Of het nu gaat om de integratie van middleware zoals GraphQL of het inrichten van een pipeline voor productie- en staging-omgevingen. Wij weten wat we ermee moeten doen. Onze experts zijn zeer bekwaam en ervaren in de samenwerking met UX-designers. Door het gebruik van design patterns en design tokens zorgen ze voor een naadloze integratie van ontwerp naar ontwikkeling.",{"__component":112,"id":380,"title":381,"subTitle":18,"content":382,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},21,"Kennis up-to-date","De Front-End Developers krijgen ruim de mogelijkheid om hun kennis up-to-date te houden door trainingen te volgen en evenementen te bezoeken. Maar wat is leerzamer dan de opgedane kennis in de praktijk brengen? Daarvoor hebben we binnen ShareValue een aantal interne projecten lopen zoals de herbouw van onze website met Nuxt met een Strapi CMS, en de ontwikkeling van een eigen CV-generator met Angular. De kennis die onze experts opdoen, delen zij regelmatig in blogs.",{"__component":112,"id":384,"title":385,"subTitle":18,"content":386,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},23,"Full-Stack Development","Onze Developers zijn niet alleen experts in Front-End technieken, maar ook getraind in .NET en Azure. Dit verbreedt hun vaardigheden en maakt hen volwaardige Full-Stack Developers. Wat natuurlijk niet wegneemt dat wij trots zijn op onze specialistische kennis als Front-End Developers. ",{"__component":126,"id":388,"title":128,"callToActionText":318,"callToActionLinkUrl":389,"body":18},100,"/klantcases/rovict-vernieuwt-leerlingadministratie-en-leerlingvolgsysteem-esis",{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70,"image":391,"blocks":394,"midPageBlocks":397,"seo":18},{"id":72,"name":73,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":392,"hash":85,"ext":78,"mime":81,"size":86,"url":87,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":88,"updatedAt":88,"documentId":89,"publishedAt":57},{"thumbnail":393},{"ext":78,"url":79,"hash":80,"mime":81,"name":82,"path":18,"size":83,"width":49,"height":84},[395,396],{"__component":92,"id":93,"title":94,"aside":18,"postType":95,"limit":60},{"__component":104,"id":105,"titleLeft":106,"callToActionTextLeft":107,"callToActionLinkUrlLeft":108,"titleRight":109,"callToActionTextRight":107,"callToActionLinkUrlRight":108},[398,399,400,401],{"__component":112,"id":113,"title":114,"subTitle":18,"content":115,"callToActionText":116,"callToActionLink":108,"colorStyle":18,"showAsides":18},{"__component":112,"id":118,"title":119,"subTitle":18,"content":120,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},{"__component":112,"id":122,"title":123,"subTitle":18,"content":124,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18},{"__component":126,"id":127,"title":128,"callToActionText":129,"callToActionLinkUrl":130,"body":18},{"__component":104,"id":290,"titleLeft":291,"callToActionTextLeft":107,"callToActionLinkUrlLeft":108,"titleRight":292,"callToActionTextRight":293,"callToActionLinkUrlRight":294,"iconUrlLeft":403,"iconUrlRight":414},{"id":404,"name":405,"alternativeText":18,"caption":18,"width":406,"height":407,"formats":18,"hash":408,"ext":138,"mime":139,"size":409,"url":410,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":411,"updatedAt":412,"documentId":413,"publishedAt":57},7,"people.svg",83,60,"people_6bb632d0d7",1.47,"https://incredible-beef-2a6059b946.media.strapiapp.com/people_6bb632d0d7.svg","2023-08-17T08:31:37.039Z","2024-09-13T08:11:42.408Z","iyvqylwtkx5qokq2hk77ppgf",{"id":415,"name":416,"alternativeText":18,"caption":18,"width":302,"height":407,"formats":18,"hash":417,"ext":138,"mime":139,"size":418,"url":419,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":420,"updatedAt":421,"documentId":422,"publishedAt":57},372,"magnifier.svg","magnifier_d084afba36",1.05,"https://incredible-beef-2a6059b946.media.strapiapp.com/magnifier_d084afba36.svg","2023-11-03T11:13:25.446Z","2026-05-12T12:19:53.518Z","e7czsfz9jg7oi93q44vomebz",[424,454,461,492,522],{"__component":112,"id":297,"title":298,"subTitle":18,"content":299,"callToActionText":18,"callToActionLink":18,"colorStyle":300,"showAsides":69,"imageUrl":425},{"id":426,"name":427,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":428,"hash":449,"ext":23,"mime":26,"size":450,"url":451,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":452,"updatedAt":452,"documentId":453,"publishedAt":57},904,"development.jpg",{"large":429,"small":434,"medium":439,"thumbnail":444},{"ext":23,"url":430,"hash":431,"mime":26,"name":432,"path":18,"size":433,"width":29,"height":165},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_development_6e5abdca44.jpg","large_development_6e5abdca44","large_development.jpg",129.5,{"ext":23,"url":435,"hash":436,"mime":26,"name":437,"path":18,"size":438,"width":20,"height":171},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_development_6e5abdca44.jpg","small_development_6e5abdca44","small_development.jpg",47.86,{"ext":23,"url":440,"hash":441,"mime":26,"name":442,"path":18,"size":443,"width":42,"height":177},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_development_6e5abdca44.jpg","medium_development_6e5abdca44","medium_development.jpg",86.06,{"ext":23,"url":445,"hash":446,"mime":26,"name":447,"path":18,"size":448,"width":183,"height":184},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_development_6e5abdca44.jpg","thumbnail_development_6e5abdca44","thumbnail_development.jpg",14.65,"development_6e5abdca44",184.35,"https://incredible-beef-2a6059b946.media.strapiapp.com/development_6e5abdca44.jpg","2024-12-13T12:36:11.969Z","qqi9wubjpzs8w6daj98mtc7a",{"__component":112,"id":302,"title":303,"subTitle":18,"content":304,"callToActionText":18,"callToActionLink":18,"colorStyle":305,"showAsides":69,"imageUrl":455},{"id":192,"name":193,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":456,"hash":215,"ext":23,"mime":26,"size":216,"url":217,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":218,"updatedAt":218,"documentId":219,"publishedAt":57},{"large":457,"small":458,"medium":459,"thumbnail":460},{"ext":23,"url":196,"hash":197,"mime":26,"name":198,"path":18,"size":199,"width":29,"height":165},{"ext":23,"url":201,"hash":202,"mime":26,"name":203,"path":18,"size":204,"width":20,"height":171},{"ext":23,"url":206,"hash":207,"mime":26,"name":208,"path":18,"size":209,"width":42,"height":177},{"ext":23,"url":211,"hash":212,"mime":26,"name":213,"path":18,"size":214,"width":183,"height":184},{"__component":112,"id":307,"title":308,"subTitle":18,"content":309,"callToActionText":18,"callToActionLink":18,"colorStyle":300,"showAsides":69,"imageUrl":462},{"id":463,"name":464,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":465,"hash":486,"ext":23,"mime":26,"size":487,"url":488,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":489,"updatedAt":490,"documentId":491,"publishedAt":57},778,"stack.jpg",{"large":466,"small":471,"medium":476,"thumbnail":481},{"ext":23,"url":467,"hash":468,"mime":26,"name":469,"path":18,"size":470,"width":29,"height":165},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_stack_fec3a2bfae.jpg","large_stack_fec3a2bfae","large_stack.jpg",95.19,{"ext":23,"url":472,"hash":473,"mime":26,"name":474,"path":18,"size":475,"width":20,"height":171},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_stack_fec3a2bfae.jpg","small_stack_fec3a2bfae","small_stack.jpg",29.21,{"ext":23,"url":477,"hash":478,"mime":26,"name":479,"path":18,"size":480,"width":42,"height":177},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_stack_fec3a2bfae.jpg","medium_stack_fec3a2bfae","medium_stack.jpg",58.57,{"ext":23,"url":482,"hash":483,"mime":26,"name":484,"path":18,"size":485,"width":183,"height":184},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_stack_fec3a2bfae.jpg","thumbnail_stack_fec3a2bfae","thumbnail_stack.jpg",8.24,"stack_fec3a2bfae",143.32,"https://incredible-beef-2a6059b946.media.strapiapp.com/stack_fec3a2bfae.jpg","2024-08-08T08:26:50.506Z","2024-12-09T10:18:46.269Z","kpz9iiz9dr551k3umhmtwy3k",{"__component":112,"id":311,"title":312,"subTitle":18,"content":313,"callToActionText":314,"callToActionLink":108,"colorStyle":305,"showAsides":69,"imageUrl":493},{"id":494,"name":495,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":496,"hash":517,"ext":23,"mime":26,"size":518,"url":519,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":520,"updatedAt":520,"documentId":521,"publishedAt":57},789,"teamwork.jpg",{"large":497,"small":502,"medium":507,"thumbnail":512},{"ext":23,"url":498,"hash":499,"mime":26,"name":500,"path":18,"size":501,"width":29,"height":165},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_teamwork_8f4a7b0c14.jpg","large_teamwork_8f4a7b0c14","large_teamwork.jpg",80.4,{"ext":23,"url":503,"hash":504,"mime":26,"name":505,"path":18,"size":506,"width":20,"height":171},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_teamwork_8f4a7b0c14.jpg","small_teamwork_8f4a7b0c14","small_teamwork.jpg",27.14,{"ext":23,"url":508,"hash":509,"mime":26,"name":510,"path":18,"size":511,"width":42,"height":177},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_teamwork_8f4a7b0c14.jpg","medium_teamwork_8f4a7b0c14","medium_teamwork.jpg",51.59,{"ext":23,"url":513,"hash":514,"mime":26,"name":515,"path":18,"size":516,"width":183,"height":184},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_teamwork_8f4a7b0c14.jpg","thumbnail_teamwork_8f4a7b0c14","thumbnail_teamwork.jpg",8.11,"teamwork_8f4a7b0c14",116.53,"https://incredible-beef-2a6059b946.media.strapiapp.com/teamwork_8f4a7b0c14.jpg","2024-08-08T10:07:23.468Z","uo85gvimf7llsbaoahqw08m3",{"__component":126,"id":316,"title":317,"callToActionText":318,"callToActionLinkUrl":319,"body":18,"imageUrl":523},{"id":133,"name":134,"alternativeText":18,"caption":18,"width":135,"height":136,"formats":18,"hash":137,"ext":138,"mime":139,"size":140,"url":141,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":142,"updatedAt":143,"documentId":144,"publishedAt":57},{"id":321,"metaTitle":322,"metaDescription":323,"structuredData":525,"metaImage":18,"metaSocial":528},{"url":325,"@type":326,"@context":327,"provider":526,"areaServed":527,"description":335,"serviceType":336},{"url":329,"name":330,"@type":331},{"name":333,"@type":334},[],[530,534,538,542,545,549,552,555,751],{"__component":531,"id":532,"title":18,"asideText":18,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":533,"introductionText":18},"global.pagesection",1934,"In deze blog leid ik je door het proces van het beveiligen van applicaties zonder dat je gevoelige inloggegevens hoeft te beheren, met een focus op System Assigned Managed Identity en het gebruik van DefaultAzureCredential. Dit om authenticatie zowel in ontwikkel- als productieomgevingen te vereenvoudigen.\n\nOf je nu net begint of je kennis wilt uitbreiden, ik hoop dat deze handleiding je net zo helpt als het mij heeft geholpen.\n\n## Managed Identity\nManaged Identity is een Azure-functie waarmee de applicatie kan authenticeren bij andere Azure-diensten zonder hardcoded inloggegevens. Wanneer je een System Assigned Managed Identity inschakelt voor je dienst, zoals Azure App Service, beheert Azure de identiteit automatisch voor je. Deze System Assigned Identity wordt gebruikt om toegangstokens aan te vragen bij Microsoft Entra ID, waarmee je app veilig toegang krijgt tot Azure-resources.\n\nOm te bepalen welke Azure-resources de Managed Identity kan benaderen, wordt RBAC (Role-Based Access Control) toegepast via Microsoft Entra ID (voorheen Azure AD). Je kunt rollen toewijzen, zoals Key Vault Secrets User of SQL DB Contributor, aan de Managed Identity via het gedeelte Access Control (IAM) in de Azure Portal. Dit zorgt ervoor dat je app alleen de nodige rechten heeft om met deze resources te communiceren, volgens [het principe van “least privilege”](https://www.sharevalue.nl/blogs/zero-trust-least-privilege-access-en-conditional-access-policies). RBAC zorgt ervoor dat alleen geautoriseerde services toegang hebben tot kritieke resources, wat de beveiliging verder versterkt.\n",{"__component":531,"id":535,"title":18,"asideText":18,"underline":69,"centered":69,"blankAside":69,"aside":536,"content":537,"introductionText":18},1935,"**Figuur 1**: Hoe Azure App Service met Managed Identity een toegangstoken verkrijgt van Microsoft Entra ID om toegang te krijgen tot Azure Key Vault en Azure SQL Database.","![identity 1.png](https://incredible-beef-2a6059b946.media.strapiapp.com/identity_1_55618b3d1d.png)\n\n## Hoe schakel je Managed Identity in via de Azure portal?\nDe System Assigned Managed Identity voor je app is te vinden onder Identity in de sectie Settings.",{"__component":531,"id":539,"title":18,"asideText":18,"underline":69,"centered":69,"blankAside":69,"aside":540,"content":541,"introductionText":18},1936,"**Figuur 2**: Zet System Assigned Managed Identity aan.","\n![identity 2.png](https://incredible-beef-2a6059b946.media.strapiapp.com/identity_2_ca90ac826b.png)\n\n## Inzicht in Microsoft Entra  ID (voorheen Azure AD)\nMicrosoft Entra ID beheert de authenticatie voor Managed Identities. Wanneer een applicatie met een Managed Identity toegang nodig heeft tot een resource, zoals Azure SQL Database of Key Vault, stuurt het een verzoek naar Microsoft Entra ID voor een toegangstoken. Dit token wordt gebruikt om te authenticeren bij de doelresource.\n\n**Hoe het werkt:**\n- De applicatie vraagt een token aan bij Microsoft Entra ID.\n- Entra ID verifieert de identiteit van de app en geeft, indien geautoriseerd, een OAuth 2.0-token terug.\n- De app gebruikt dit token om veilig toegang te krijgen tot Azure-resources.\n\n## DefaultAzureCredential: authenticatie vereenvoudigen\n\nDe **DefaultAzureCredential**-klasse vereenvoudigt authenticatie over verschillende omgevingen heen. Het kiest automatisch de juiste authenticatiemethode op basis van de omgeving.\n\n**Hoe het werkt:**\n\n- In ontwikkelomgevingen gebruikt DefaultAzureCredential inloggegevens van tools zoals Azure CLI, Visual Studio of Visual Studio Code.\n- In productieomgevingen gebruikt het automatisch de Managed Identity die is gekoppeld aan je Azure-dienst (zoals App Service).\n\nDit zorgt ervoor dat je geen authenticatiecode hoeft te wijzigen tussen verschillende omgevingen.\n\n**Belangrijke overwegingen voor ontwikkeling**\n\nAls je de applicatie lokaal draait in een ontwikkelomgeving, zorg ervoor dat:\n1.\tJe bent ingelogd bij Azure op je lokale machine, bijvoorbeeld via de Azure CLI (az login) of Visual Studio/Visual Studio Code.\n2.\tJe gebruiker is toegevoegd aan de database met de nodige toegang, zoals db_datareader, db_datawriter of db_owner, voor de Azure SQL Database die je wilt benaderen.\n3.\tZorg ervoor dat je de juiste rol (zoals Key Vault Secrets User) hebt gekregen voor  de Azure  Key Vault.\n\nIn ontwikkelmodus zal DefaultAzureCredential je lokale inloggegevens gebruiken voor authenticatie, maar je moet ervoor zorgen dat de juiste rechten zijn toegekend op de  Azure-resources.\n\n## Geheime sleutels beveiligen in gescheiden Azure Key Vaults  voor ontwikkeling en productie\nHet is een best practice om gescheiden Azure Key Vaults te onderhouden voor ontwikkel- en productieomgevingen om veiligheid en scheiding van gevoelige gegevens te waarborgen.\n\nMet **Granular Access Control** kun je via Azure IAM (RBAC) striktere toegangsregels toepassen voor productiegeheimen en flexibelere toegang in de ontwikkelomgeving, zodat het principe van \"least privilege\" in alle omgevingen wordt gehandhaafd.\n\nOmdat je gescheiden Key Vaults hebt voor verschillende omgevingen, moet je applicatie verwijzen naar de juiste Key Vault URI op basis van de omgeving. Je kunt bijvoorbeeld een omgevingsvariabele of configuratie-instelling gebruiken om te schakelen tussen de Key Vault URI's, afhankelijk van de omgeving waarin je app draait.\n\n![identity 3.png](https://incredible-beef-2a6059b946.media.strapiapp.com/identity_3_12e9b3f666.png)\n\n",{"__component":531,"id":543,"title":18,"asideText":18,"underline":69,"centered":69,"blankAside":69,"aside":18,"content":544,"introductionText":18},1937,"## Verbinden met Azure SQL Database met Managed Identity\nNadat je de verbindingsreeks veilig hebt opgehaald uit Azure Key Vault, kan je applicatie Managed Identity gebruiken om te authenticeren en verbinding te maken met Azure SQL Database.\n\nVoor **System Assigned Managed Identity** gebruikt Azure SQL Database de naam van de App Service wanneer de gebruiker in de database wordt aangemaakt. Haal eerst de App Service-naam op door de naam van de App Service te kopiëren (in het voorbeeld in Figuur 2: \"AppWeb23\").\n\n## Hoe configureer je je Key Vault in 3 stappen?\nGa in de Azure Key Vault-instellingen naar **IAM** en wijs de Key Vault Secrets User-rol toe aan de Managed Identity van je App Service.\n1.\tWijs rollen toe \n![identity 4.png](https://incredible-beef-2a6059b946.media.strapiapp.com/identity_4_83d08ea24a.png)\n2.\tSelecteer de Key Vault Secrets User Rol en klik ‘volgende’ \n![identity 5.png](https://incredible-beef-2a6059b946.media.strapiapp.com/identity_5_0876f46b02.png)\n3.\tSelecteer ‘Managed Identity’, kies ‘app service’, zoek je app op en selecteer deze. \n![identity 6.png](https://incredible-beef-2a6059b946.media.strapiapp.com/identity_6_14f3de1174.png)\n\n## Hoe configureer je je Azure SQL Database?\nMet de App Service-naam kun je een gebruiker aanmaken in de Azure SQL Database en de benodigde rollen toewijzen aan de Managed Identity.\n1.\tMaak de gebruiker aan met behulp van de App Service-naam. \n![identity 7.png](https://incredible-beef-2a6059b946.media.strapiapp.com/identity_7_9d9001b53e.png)\n2.\tVerleen de nodige rechten aan de Managed Identity, zoals db_datareader, db_datawriter of db_owner. \n![identity 8.png](https://incredible-beef-2a6059b946.media.strapiapp.com/identity_8_45fc7af407.png)\n \nWanneer je Managed Identity gebruikt, bevat de verbindingsreeks die is opgeslagen in Azure Key Vault geen inloggegevens zoals een gebruikersnaam of wachtwoord. In plaats daarvan is het een eenvoudige verbindingsreeks die er als volgt uitziet:\n\n![identity 9.png](https://incredible-beef-2a6059b946.media.strapiapp.com/identity_9_a936088069.png)\n\nDe verbindingsreeks specificeert de server en database, terwijl authenticatie wordt afgehandeld via Managed Identity met het toegangstoken.\n",{"__component":531,"id":546,"title":18,"asideText":18,"underline":69,"centered":69,"blankAside":69,"aside":547,"content":548,"introductionText":18},1938,"**Figuur 3**: Azure App Service met Managed Identity vraagt automatisch een toegangstoken  aan van Microsoft Entra ID, dat vervolgens wordt gebruikt om veilig verbinding te maken met Azure SQL Database.","![identity 10.png](https://incredible-beef-2a6059b946.media.strapiapp.com/identity_10_c367cdc5fa.png)\n\n## Verbinden en Data Opvragen met C#\nHier is een voorbeeld dat de verbindingsreeks uit Key Vault ophaalt, verbinding maakt met de Azure SQL Database zonder handmatig tokens op te halen, en een SELECT-query uitvoert  op de database.\n\n![identity 11.png](https://incredible-beef-2a6059b946.media.strapiapp.com/identity_11_fe72dc2d83.png)\n\n- De SecretClient haalt de verbindingsreeks op uit Azure Key Vault.\n- De Managed Identity wordt gebruikt om te authenticeren en verbinding te maken met Azure SQL Database zonder expliciete inloggegevens.\n- De databasequery wordt uitgevoerd met de verbindingsreeks die is opgehaald uit Key Vault.\n\n## Conclusie\nDoor gebruik te maken van Managed Identities en Azure Key Vault, kun je veilig toegang krijgen tot Azure SQL Database zonder gevoelige verbindingsreeksen of inloggegevens in je applicatie  hard te coderen.\nDeze aanpak werkt naadloos in zowel ontwikkel- als productieomgevingen:\n\n- **In de ontwikkelomgeving**: Azure AD-authenticatie gebruikt Azure CLI- of Visual Studio-inloggegevens om toegang te krijgen tot Azure SQL Database.\n- **In de productieomgeving**: de Managed Identity van je Azure-service authenticeert direct bij Azure SQL Database.\n\nDeze aanpak garandeert:\n- **Geen beheer van inloggegevens**: managed Identities elimineren de noodzaak om gevoelige inloggegevens op te slaan en te beheren.\n- **Veilig geheimenbeheer**: de verbindingsreeks wordt veilig opgeslagen in Azure Key Vault en op runtime opgehaald.\n- **Naadloze authenticatie**: automatische, veilige authenticatie in beide omgevingen, zowel via ontwikkeltools als door de productie Managed Identity.\n\nHet implementeren van dit patroon in je applicatie verbetert de beveiliging, vermindert het risico op datalekken en vereenvoudigt het beheer van geheimen.\n\nKan ik of één van mijn collega’s je helpen met het inrichten van dit proces? [Neem vrijblijvend contact met ons op](www.sharevalue.nl/contact) om de mogelijkheden te bespreken!\n\n",{"__component":550,"id":551,"title":18,"showBlankAside":69},"global.social-sharing",209,{"__component":553,"id":554,"name":18,"jobTitle":18},"strapi.author-card",154,{"__component":92,"id":556,"title":281,"aside":18,"postType":95,"limit":60,"expertise":557},173,[558,593,702],{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70,"image":559,"blocks":562,"midPageBlocks":569,"seo":18},{"id":72,"name":73,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":560,"hash":85,"ext":78,"mime":81,"size":86,"url":87,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":88,"updatedAt":88,"documentId":89,"publishedAt":57},{"thumbnail":561},{"ext":78,"url":79,"hash":80,"mime":81,"name":82,"path":18,"size":83,"width":49,"height":84},[563,566],{"__component":92,"id":93,"title":94,"aside":18,"postType":95,"limit":60,"expertise":564},[565],{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70},{"__component":104,"id":105,"titleLeft":106,"callToActionTextLeft":107,"callToActionLinkUrlLeft":108,"titleRight":109,"callToActionTextRight":107,"callToActionLinkUrlRight":108,"iconUrlLeft":567,"iconUrlRight":568},{"id":133,"name":134,"alternativeText":18,"caption":18,"width":135,"height":136,"formats":18,"hash":137,"ext":138,"mime":139,"size":140,"url":141,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":142,"updatedAt":143,"documentId":144,"publishedAt":57},{"id":146,"name":147,"alternativeText":18,"caption":18,"width":136,"height":136,"formats":18,"hash":148,"ext":138,"mime":139,"size":149,"url":150,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":151,"updatedAt":151,"documentId":152,"publishedAt":57},[570,577,584,591],{"__component":112,"id":113,"title":114,"subTitle":18,"content":115,"callToActionText":116,"callToActionLink":108,"colorStyle":18,"showAsides":18,"imageUrl":571},{"id":156,"name":157,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":572,"hash":185,"ext":23,"mime":26,"size":186,"url":187,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":188,"updatedAt":188,"documentId":189,"publishedAt":57},{"large":573,"small":574,"medium":575,"thumbnail":576},{"ext":23,"url":161,"hash":162,"mime":26,"name":163,"path":18,"size":164,"width":29,"height":165},{"ext":23,"url":167,"hash":168,"mime":26,"name":169,"path":18,"size":170,"width":20,"height":171},{"ext":23,"url":173,"hash":174,"mime":26,"name":175,"path":18,"size":176,"width":42,"height":177},{"ext":23,"url":179,"hash":180,"mime":26,"name":181,"path":18,"size":182,"width":183,"height":184},{"__component":112,"id":118,"title":119,"subTitle":18,"content":120,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":578},{"id":192,"name":193,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":579,"hash":215,"ext":23,"mime":26,"size":216,"url":217,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":218,"updatedAt":218,"documentId":219,"publishedAt":57},{"large":580,"small":581,"medium":582,"thumbnail":583},{"ext":23,"url":196,"hash":197,"mime":26,"name":198,"path":18,"size":199,"width":29,"height":165},{"ext":23,"url":201,"hash":202,"mime":26,"name":203,"path":18,"size":204,"width":20,"height":171},{"ext":23,"url":206,"hash":207,"mime":26,"name":208,"path":18,"size":209,"width":42,"height":177},{"ext":23,"url":211,"hash":212,"mime":26,"name":213,"path":18,"size":214,"width":183,"height":184},{"__component":112,"id":122,"title":123,"subTitle":18,"content":124,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":585},{"id":222,"name":223,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":586,"hash":245,"ext":23,"mime":26,"size":246,"url":247,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":248,"updatedAt":248,"documentId":249,"publishedAt":57},{"large":587,"small":588,"medium":589,"thumbnail":590},{"ext":23,"url":226,"hash":227,"mime":26,"name":228,"path":18,"size":229,"width":29,"height":165},{"ext":23,"url":231,"hash":232,"mime":26,"name":233,"path":18,"size":234,"width":20,"height":171},{"ext":23,"url":236,"hash":237,"mime":26,"name":238,"path":18,"size":239,"width":42,"height":177},{"ext":23,"url":241,"hash":242,"mime":26,"name":243,"path":18,"size":244,"width":183,"height":184},{"__component":126,"id":127,"title":128,"callToActionText":129,"callToActionLinkUrl":130,"body":18,"imageUrl":592},{"id":133,"name":134,"alternativeText":18,"caption":18,"width":135,"height":136,"formats":18,"hash":137,"ext":138,"mime":139,"size":140,"url":141,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":142,"updatedAt":143,"documentId":144,"publishedAt":57},{"id":273,"title":338,"subTitle":339,"description":340,"shortDescription":341,"slug":342,"createdAt":343,"updatedAt":344,"publishedAt":345,"isCoreExpertise":69,"documentId":346,"image":594,"blocks":597,"midPageBlocks":612,"seo":18},{"id":348,"name":349,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":595,"hash":356,"ext":78,"mime":81,"size":357,"url":358,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":359,"updatedAt":359,"documentId":360,"publishedAt":57},{"thumbnail":596},{"ext":78,"url":352,"hash":353,"mime":81,"name":354,"path":18,"size":355,"width":49,"height":84},[598,601],{"__component":92,"id":363,"title":364,"aside":365,"postType":95,"limit":60,"expertise":599},[600],{"id":273,"title":338,"subTitle":339,"description":340,"shortDescription":341,"slug":342,"createdAt":343,"updatedAt":344,"publishedAt":345,"isCoreExpertise":69,"documentId":346},{"__component":104,"id":367,"titleLeft":368,"callToActionTextLeft":107,"callToActionLinkUrlLeft":108,"titleRight":292,"callToActionTextRight":293,"callToActionLinkUrlRight":294,"iconUrlLeft":602,"iconUrlRight":603},{"id":133,"name":134,"alternativeText":18,"caption":18,"width":135,"height":136,"formats":18,"hash":137,"ext":138,"mime":139,"size":140,"url":141,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":142,"updatedAt":143,"documentId":144,"publishedAt":57},{"id":604,"name":605,"alternativeText":18,"caption":18,"width":136,"height":136,"formats":18,"hash":606,"ext":138,"mime":139,"size":607,"url":608,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":609,"updatedAt":610,"documentId":611,"publishedAt":57},8,"briefcase.svg","briefcase_679abae475",4.49,"https://incredible-beef-2a6059b946.media.strapiapp.com/briefcase_679abae475.svg","2023-08-17T08:31:37.038Z","2025-01-24T15:53:51.531Z","bfdftlvwhj35dm37dzv4aujf",[613,633,663,693,700],{"__component":112,"id":371,"title":372,"subTitle":18,"content":373,"callToActionText":374,"callToActionLink":108,"colorStyle":18,"showAsides":18,"imageUrl":614},{"id":615,"name":427,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":616,"hash":629,"ext":23,"mime":26,"size":450,"url":630,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":631,"updatedAt":631,"documentId":632,"publishedAt":57},775,{"large":617,"small":620,"medium":623,"thumbnail":626},{"ext":23,"url":618,"hash":619,"mime":26,"name":432,"path":18,"size":433,"width":29,"height":165},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_development_eb51c16b40.jpg","large_development_eb51c16b40",{"ext":23,"url":621,"hash":622,"mime":26,"name":437,"path":18,"size":438,"width":20,"height":171},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_development_eb51c16b40.jpg","small_development_eb51c16b40",{"ext":23,"url":624,"hash":625,"mime":26,"name":442,"path":18,"size":443,"width":42,"height":177},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_development_eb51c16b40.jpg","medium_development_eb51c16b40",{"ext":23,"url":627,"hash":628,"mime":26,"name":447,"path":18,"size":448,"width":183,"height":184},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_development_eb51c16b40.jpg","thumbnail_development_eb51c16b40","development_eb51c16b40","https://incredible-beef-2a6059b946.media.strapiapp.com/development_eb51c16b40.jpg","2024-08-08T08:20:39.044Z","kpowm3xzp131qb3rneasct1x",{"__component":112,"id":376,"title":377,"subTitle":18,"content":378,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":634},{"id":635,"name":636,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":637,"hash":658,"ext":23,"mime":26,"size":659,"url":660,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":661,"updatedAt":661,"documentId":662,"publishedAt":57},776,"ux designer.jpg",{"large":638,"small":643,"medium":648,"thumbnail":653},{"ext":23,"url":639,"hash":640,"mime":26,"name":641,"path":18,"size":642,"width":29,"height":165},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_ux_designer_4d22c4e684.jpg","large_ux_designer_4d22c4e684","large_ux designer.jpg",95.41,{"ext":23,"url":644,"hash":645,"mime":26,"name":646,"path":18,"size":647,"width":20,"height":171},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_ux_designer_4d22c4e684.jpg","small_ux_designer_4d22c4e684","small_ux designer.jpg",30.12,{"ext":23,"url":649,"hash":650,"mime":26,"name":651,"path":18,"size":652,"width":42,"height":177},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_ux_designer_4d22c4e684.jpg","medium_ux_designer_4d22c4e684","medium_ux designer.jpg",59.67,{"ext":23,"url":654,"hash":655,"mime":26,"name":656,"path":18,"size":657,"width":183,"height":184},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_ux_designer_4d22c4e684.jpg","thumbnail_ux_designer_4d22c4e684","thumbnail_ux designer.jpg",8.79,"ux_designer_4d22c4e684",140.45,"https://incredible-beef-2a6059b946.media.strapiapp.com/ux_designer_4d22c4e684.jpg","2024-08-08T08:22:53.444Z","lzicd49svwe2coyrmyxkolub",{"__component":112,"id":380,"title":381,"subTitle":18,"content":382,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":664},{"id":665,"name":666,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":667,"hash":688,"ext":23,"mime":26,"size":689,"url":690,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":691,"updatedAt":691,"documentId":692,"publishedAt":57},777,"kennis opdoen.jpg",{"large":668,"small":673,"medium":678,"thumbnail":683},{"ext":23,"url":669,"hash":670,"mime":26,"name":671,"path":18,"size":672,"width":29,"height":165},"https://incredible-beef-2a6059b946.media.strapiapp.com/large_kennis_opdoen_7e45a846f8.jpg","large_kennis_opdoen_7e45a846f8","large_kennis opdoen.jpg",147.32,{"ext":23,"url":674,"hash":675,"mime":26,"name":676,"path":18,"size":677,"width":20,"height":171},"https://incredible-beef-2a6059b946.media.strapiapp.com/small_kennis_opdoen_7e45a846f8.jpg","small_kennis_opdoen_7e45a846f8","small_kennis opdoen.jpg",43.85,{"ext":23,"url":679,"hash":680,"mime":26,"name":681,"path":18,"size":682,"width":42,"height":177},"https://incredible-beef-2a6059b946.media.strapiapp.com/medium_kennis_opdoen_7e45a846f8.jpg","medium_kennis_opdoen_7e45a846f8","medium_kennis opdoen.jpg",90.65,{"ext":23,"url":684,"hash":685,"mime":26,"name":686,"path":18,"size":687,"width":183,"height":184},"https://incredible-beef-2a6059b946.media.strapiapp.com/thumbnail_kennis_opdoen_7e45a846f8.jpg","thumbnail_kennis_opdoen_7e45a846f8","thumbnail_kennis opdoen.jpg",10.87,"kennis_opdoen_7e45a846f8",220.32,"https://incredible-beef-2a6059b946.media.strapiapp.com/kennis_opdoen_7e45a846f8.jpg","2024-08-08T08:25:10.656Z","q2bqhg65mnalhkgalkt2o2sq",{"__component":112,"id":384,"title":385,"subTitle":18,"content":386,"callToActionText":18,"callToActionLink":18,"colorStyle":18,"showAsides":18,"imageUrl":694},{"id":463,"name":464,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":695,"hash":486,"ext":23,"mime":26,"size":487,"url":488,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":489,"updatedAt":490,"documentId":491,"publishedAt":57},{"large":696,"small":697,"medium":698,"thumbnail":699},{"ext":23,"url":467,"hash":468,"mime":26,"name":469,"path":18,"size":470,"width":29,"height":165},{"ext":23,"url":472,"hash":473,"mime":26,"name":474,"path":18,"size":475,"width":20,"height":171},{"ext":23,"url":477,"hash":478,"mime":26,"name":479,"path":18,"size":480,"width":42,"height":177},{"ext":23,"url":482,"hash":483,"mime":26,"name":484,"path":18,"size":485,"width":183,"height":184},{"__component":126,"id":388,"title":128,"callToActionText":318,"callToActionLinkUrl":389,"body":18,"imageUrl":701},{"id":133,"name":134,"alternativeText":18,"caption":18,"width":135,"height":136,"formats":18,"hash":137,"ext":138,"mime":139,"size":140,"url":141,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":142,"updatedAt":143,"documentId":144,"publishedAt":57},{"id":253,"title":254,"subTitle":62,"description":255,"shortDescription":256,"slug":257,"createdAt":258,"updatedAt":259,"publishedAt":260,"isCoreExpertise":261,"documentId":262,"image":703,"blocks":706,"midPageBlocks":715,"seo":746},{"id":264,"name":265,"alternativeText":18,"caption":18,"width":74,"height":75,"formats":704,"hash":272,"ext":78,"mime":81,"size":273,"url":274,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":275,"updatedAt":276,"documentId":277,"publishedAt":57},{"thumbnail":705},{"ext":78,"url":268,"hash":269,"mime":81,"name":270,"path":18,"size":271,"width":49,"height":84},[707,712],{"__component":92,"id":280,"title":281,"aside":18,"postType":95,"limit":60,"expertise":708},[709,710,711],{"id":253,"title":254,"subTitle":62,"description":255,"shortDescription":256,"slug":257,"createdAt":258,"updatedAt":259,"publishedAt":260,"isCoreExpertise":261,"documentId":262},{"id":273,"title":338,"subTitle":339,"description":340,"shortDescription":341,"slug":342,"createdAt":343,"updatedAt":344,"publishedAt":345,"isCoreExpertise":69,"documentId":346},{"id":60,"title":61,"subTitle":62,"description":63,"shortDescription":64,"slug":65,"createdAt":66,"updatedAt":67,"publishedAt":68,"isCoreExpertise":69,"documentId":70},{"__component":104,"id":290,"titleLeft":291,"callToActionTextLeft":107,"callToActionLinkUrlLeft":108,"titleRight":292,"callToActionTextRight":293,"callToActionLinkUrlRight":294,"iconUrlLeft":713,"iconUrlRight":714},{"id":404,"name":405,"alternativeText":18,"caption":18,"width":406,"height":407,"formats":18,"hash":408,"ext":138,"mime":139,"size":409,"url":410,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":411,"updatedAt":412,"documentId":413,"publishedAt":57},{"id":415,"name":416,"alternativeText":18,"caption":18,"width":302,"height":407,"formats":18,"hash":417,"ext":138,"mime":139,"size":418,"url":419,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":420,"updatedAt":421,"documentId":422,"publishedAt":57},[716,723,730,737,744],{"__component":112,"id":297,"title":298,"subTitle":18,"content":299,"callToActionText":18,"callToActionLink":18,"colorStyle":300,"showAsides":69,"imageUrl":717},{"id":426,"name":427,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":718,"hash":449,"ext":23,"mime":26,"size":450,"url":451,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":452,"updatedAt":452,"documentId":453,"publishedAt":57},{"large":719,"small":720,"medium":721,"thumbnail":722},{"ext":23,"url":430,"hash":431,"mime":26,"name":432,"path":18,"size":433,"width":29,"height":165},{"ext":23,"url":435,"hash":436,"mime":26,"name":437,"path":18,"size":438,"width":20,"height":171},{"ext":23,"url":440,"hash":441,"mime":26,"name":442,"path":18,"size":443,"width":42,"height":177},{"ext":23,"url":445,"hash":446,"mime":26,"name":447,"path":18,"size":448,"width":183,"height":184},{"__component":112,"id":302,"title":303,"subTitle":18,"content":304,"callToActionText":18,"callToActionLink":18,"colorStyle":305,"showAsides":69,"imageUrl":724},{"id":192,"name":193,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":725,"hash":215,"ext":23,"mime":26,"size":216,"url":217,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":218,"updatedAt":218,"documentId":219,"publishedAt":57},{"large":726,"small":727,"medium":728,"thumbnail":729},{"ext":23,"url":196,"hash":197,"mime":26,"name":198,"path":18,"size":199,"width":29,"height":165},{"ext":23,"url":201,"hash":202,"mime":26,"name":203,"path":18,"size":204,"width":20,"height":171},{"ext":23,"url":206,"hash":207,"mime":26,"name":208,"path":18,"size":209,"width":42,"height":177},{"ext":23,"url":211,"hash":212,"mime":26,"name":213,"path":18,"size":214,"width":183,"height":184},{"__component":112,"id":307,"title":308,"subTitle":18,"content":309,"callToActionText":18,"callToActionLink":18,"colorStyle":300,"showAsides":69,"imageUrl":731},{"id":463,"name":464,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":732,"hash":486,"ext":23,"mime":26,"size":487,"url":488,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":489,"updatedAt":490,"documentId":491,"publishedAt":57},{"large":733,"small":734,"medium":735,"thumbnail":736},{"ext":23,"url":467,"hash":468,"mime":26,"name":469,"path":18,"size":470,"width":29,"height":165},{"ext":23,"url":472,"hash":473,"mime":26,"name":474,"path":18,"size":475,"width":20,"height":171},{"ext":23,"url":477,"hash":478,"mime":26,"name":479,"path":18,"size":480,"width":42,"height":177},{"ext":23,"url":482,"hash":483,"mime":26,"name":484,"path":18,"size":485,"width":183,"height":184},{"__component":112,"id":311,"title":312,"subTitle":18,"content":313,"callToActionText":314,"callToActionLink":108,"colorStyle":305,"showAsides":69,"imageUrl":738},{"id":494,"name":495,"alternativeText":18,"caption":18,"width":19,"height":158,"formats":739,"hash":517,"ext":23,"mime":26,"size":518,"url":519,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":520,"updatedAt":520,"documentId":521,"publishedAt":57},{"large":740,"small":741,"medium":742,"thumbnail":743},{"ext":23,"url":498,"hash":499,"mime":26,"name":500,"path":18,"size":501,"width":29,"height":165},{"ext":23,"url":503,"hash":504,"mime":26,"name":505,"path":18,"size":506,"width":20,"height":171},{"ext":23,"url":508,"hash":509,"mime":26,"name":510,"path":18,"size":511,"width":42,"height":177},{"ext":23,"url":513,"hash":514,"mime":26,"name":515,"path":18,"size":516,"width":183,"height":184},{"__component":126,"id":316,"title":317,"callToActionText":318,"callToActionLinkUrl":319,"body":18,"imageUrl":745},{"id":133,"name":134,"alternativeText":18,"caption":18,"width":135,"height":136,"formats":18,"hash":137,"ext":138,"mime":139,"size":140,"url":141,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":142,"updatedAt":143,"documentId":144,"publishedAt":57},{"id":321,"metaTitle":322,"metaDescription":323,"structuredData":747,"metaImage":18,"metaSocial":750},{"url":325,"@type":326,"@context":327,"provider":748,"areaServed":749,"description":335,"serviceType":336},{"url":329,"name":330,"@type":331},{"name":333,"@type":334},[],{"__component":104,"id":752,"titleLeft":753,"callToActionTextLeft":293,"callToActionLinkUrlLeft":294,"titleRight":291,"callToActionTextRight":107,"callToActionLinkUrlRight":108,"iconUrlLeft":754,"iconUrlRight":755},243,"Wil je onze collega worden?",{"id":604,"name":605,"alternativeText":18,"caption":18,"width":136,"height":136,"formats":18,"hash":606,"ext":138,"mime":139,"size":607,"url":608,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":609,"updatedAt":610,"documentId":611,"publishedAt":57},{"id":133,"name":134,"alternativeText":18,"caption":18,"width":135,"height":136,"formats":18,"hash":137,"ext":138,"mime":139,"size":140,"url":141,"previewUrl":18,"provider":54,"provider_metadata":18,"createdAt":142,"updatedAt":143,"documentId":144,"publishedAt":57},{"id":135,"metaTitle":757,"metaDescription":758,"structuredData":759,"metaImage":18,"metaSocial":787},"Managed Identity voor .NET apps | ShareValue","Leer hoe je Managed Identity gebruikt om .NET apps te beveiligen. Profiteer van de voordelen van beveiligde toegang tot Azure-resources zonder wachtwoorden.",{"faq":760,"url":783,"@type":784,"@context":327,"headline":785,"description":786,"dateModified":13,"datePublished":13,"mainEntityOfPage":783},[761,767,771,775,779],{"name":762,"@type":763,"acceptedAnswer":764},"Wat is Managed Identity in Azure?","Question",{"text":765,"@type":766},"Managed Identity is een Azure-functie die applicaties in staat stelt zich veilig te authenticeren bij andere Azure-diensten zonder dat gevoelige inloggegevens nodig zijn.","Answer",{"name":768,"@type":763,"acceptedAnswer":769},"Hoe werkt de DefaultAzureCredential-klasse?",{"text":770,"@type":766},"De DefaultAzureCredential-klasse vereenvoudigt authenticatie door automatisch de juiste methode te kiezen afhankelijk van de omgeving, bijvoorbeeld Azure CLI voor ontwikkelomgevingen en Managed Identity voor productie.",{"name":772,"@type":763,"acceptedAnswer":773},"Wat zijn de voordelen van Managed Identity?",{"text":774,"@type":766},"Managed Identity biedt voordelen zoals geen beheer van inloggegevens, veilige toegang tot Azure-resources en naadloze authenticatie in zowel ontwikkel- als productieomgevingen.",{"name":776,"@type":763,"acceptedAnswer":777},"Wat is RBAC in de context van Managed Identity?",{"text":778,"@type":766},"RBAC (Role-Based Access Control) is een mechanisme waarmee rollen en toegangsrechten worden toegewezen aan een Managed Identity, waardoor de toegang tot Azure-resources gecontroleerd wordt.",{"name":780,"@type":763,"acceptedAnswer":781},"Hoe kan ik Managed Identity gebruiken met Azure SQL Database?",{"text":782,"@type":766},"Je kunt Managed Identity gebruiken om automatisch toegang te krijgen tot Azure SQL Database zonder gevoelige verbindingsgegevens, door een toegangstoken aan te vragen via Microsoft Entra ID.","https://www.sharevalue.nl/blogs/managed-identity-voor-het-beveiligen-van-net-apps-wat-is-het-en-waarom-gebruiken","BlogPosting","Managed Identity voor het beveiligen van .NET apps: wat is het en waarom gebruiken? | ShareValue","Leer hoe Managed Identity en Azure Key Vault je helpen om veilige toegang te krijgen tot Azure-resources zonder gevoelige inloggegevens te beheren in je .NET-applicaties.",[],{"pagination":789},{"page":790,"pageSize":388},1,{},1781518623030]