ASP.NET MVC WEB APPLICATIONS: AUTHORIZATION & EXCEPTION HANDLING EĞİTİMİ

Yetkiyi ve hatayı merkezden yönetin

ASP.NET MVC'de yetkilendirme ve istisna yönetimi: policy-based authorization, exception filter, ProblemDetails ve 401/403 yönlendirme uygulamalı örneklerle.

ASP.NET MVC Web Applications: Authorization & Exception Handling: ASP.NET MVC'de yetkilendirme ve istisna yönetimi. Policy-based authorization, exception filter, ProblemDetails ve 401/403 yönlendirme 2 günlük uygulamalı programda işlenir.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Policy-based authorization ve exception filter ekseninde ASP.NET MVC'de yetkilendirme ve istisna yönetimi

ASP.NET MVC Web Applications: Authorization & Exception Handling eğitimi, ASP.NET MVC'de yetkilendirme ve istisna yönetimi konusunu uçtan uca ele alır. Policy-based authorization, exception filter, ProblemDetails ve 401/403 yönlendirme gibi başlıklar Visual Studio üzerinde canlı kodlama ve yetkilendirme senaryo testleri ile işlenir. Katılımcılar eğitim sonunda rol ve policy tabanlı erişim kurallarını uygulayıp hataları merkezi olarak yakalayan ve güvenli şekilde raporlayan yapı kurabilir hale gelir.

Süre ve Format

2 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından yetkilendirme senaryo testleri ile uygulama.

Seviye

Orta Seviye — ASP.NET MVC'de yetkilendirme ve istisna yönetimi için policy-based authorization, exception filter ve ProblemDetails başlıklarını kapsar.

Öğrenme Metodu

Her modül canlı kodlama ile başlar; katılımcılar yetkilendirme senaryo testleri üzerinde kendi çözümlerini geliştirip tartışır.

Neden Bu Eğitim?

🧩Gerçek Senaryolar

Policy-based authorization ve exception filter konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül yetkilendirme senaryo testleri ile pekiştirilir; ProblemDetails katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

401/403 yönlendirme konusunda kalite, güvenlik ve bakım kolaylığı pratikleri kazandırılır.

Anahtar Konular

ASP.NET MVC Web Applications: Authorization & Exception Handling eğitimiASP.NET MVC Web Applications: Authorization & Exception Handling kursupolicy-based authorizationexception filterProblemDetails401/403 yönlendirmeC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış policy-based authorization, bakımı kolay ve güvenilir yazılımın ilk adımıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C# Deneyimi

Sınıf, interface, koleksiyon ve LINQ kullanımı ile en az birkaç aylık C# deneyimi.

2
Temel Web/SQL

HTTP, JSON ve temel SQL sorgularına aşinalık (web konuları için) beklenir.

3
Geliştirme Ortamı

Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.

4
Git Bilgisi

Örnek kodları depodan çekmek için temel Git komutları bilinmelidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, Yetkilendirme ve Filtre Hattı kapsamında Yetkilendirme ve İstisna Yönetimi, ASP.NET Core Identity ile Kimlik Doğrulama, Claims Tabanlı Kimlik ve Yetkilendirme ve Filtreler, Middleware ve API/MVC Ortak Yapıları başlıklarını uygulamalı olarak çalışır.
Modül 1
Yetkilendirme ve İstisna Yönetimi
  • [Authorize], [AllowAnonymous] ve global authorization filter
  • Erişim reddi (403) ve oturum yok (401) yönlendirmeleri, AccessDeniedPath
  • Filtre hattı: Authorization, Resource, Action, Exception, Result filtreleri
  • UseExceptionHandler, UseStatusCodePagesWithReExecute ve özel hata sayfaları
  • ProblemDetails (RFC 7807) ve IExceptionHandler ile standart hata yanıtı
  • Hataların loglanması, Application Insights ve kullanıcıya güvenli mesaj
Modül 2
ASP.NET Core Identity ile Kimlik Doğrulama
  • Authentication ile Authorization farkı ve AddAuthentication şeması
  • ASP.NET Core Identity: UserManager, SignInManager, RoleManager
  • Kayıt, giriş, parola sıfırlama, e-posta onayı ve hesap kilitleme
  • Parola hash'leme (PBKDF2), parola politikası ve iki aşamalı doğrulama (2FA)
  • Cookie authentication ve sliding expiration yapılandırması
  • Harici sağlayıcılar: Google/Microsoft OAuth ile dış giriş
Modül 3
Claims Tabanlı Kimlik ve Yetkilendirme
  • ClaimsPrincipal, ClaimsIdentity ve Claim kavramları
  • Claims ekleme: IUserClaimsPrincipalFactory ve IClaimsTransformation
  • [Authorize(Roles=...)] ile role-based yetkilendirme
  • Policy-based yetkilendirme: RequireClaim, AuthorizationHandler, IAuthorizationRequirement
  • Kaynak tabanlı (resource-based) yetkilendirme: IAuthorizationService
  • OpenID Connect, OAuth 2.0 akışları ve Azure AD / Keycloak ile SSO entegrasyonu
Modül 4
Filtreler, Middleware ve API/MVC Ortak Yapıları
  • Action filter, Result filter ve Exception filter yazımı
  • ServiceFilter / TypeFilter ile DI'li filtre
  • Global filter kaydı ve sıralama (Order)
  • ViewComponent ve Partial View ile tekrar kullanılabilir UI
  • Model binding özelleştirme (IModelBinder) ve Value Provider
  • Localization: IStringLocalizer, kültür seçimi ve çok dilli uygulama
Günün hedefiKatılımcı, Hata Yönetimi, Doğrulama ve Test kapsamında Hata Yönetimi ve Loglama, Web Uygulamalarında Hata Ayıklama ve İzleme, Model Binding, Doğrulama ve ViewModel ve Model Katmanı ve Birim Testi başlıklarını uygulamalı olarak çalışır.
Modül 1
Hata Yönetimi ve Loglama
  • try/catch/finally, exception filter (when) ve throw; ile stack trace korunumu
  • Özel exception sınıfları ve exception hiyerarşisi tasarımı
  • using/IDisposable/IAsyncDisposable ile kaynak yönetimi
  • ILogger<T>, log seviyeleri ve yapılandırılmış loglama
  • Serilog ile dosya ve konsol sink'leri, enrichers ve correlation id
  • Global hata yakalama stratejisi ve kullanıcıya gösterilecek mesaj politikası
Modül 2
Web Uygulamalarında Hata Ayıklama ve İzleme
  • Visual Studio ile web uygulaması debug: IIS Express, Kestrel ve Attach to Process
  • Developer Exception Page, loglama ve ILogger kategorileri
  • Tarayıcı DevTools: Network, Console, Sources ve performans sekmesi
  • Fiddler / dotnet-trace / dotnet-counters ile canlı tanı
  • Application Insights, OpenTelemetry ve dağıtık izleme (traceparent)
  • Hot Reload, çalışma zamanı hata ayıklama ve üretimde güvenli tanı yöntemleri
Modül 3
Model Binding, Doğrulama ve ViewModel
  • Model binding kaynakları: route, query, form, body ([FromBody], [FromQuery])
  • Data Annotations: Required, StringLength, Range, RegularExpression, Compare
  • Özel doğrulama attribute'u ve IValidatableObject
  • ModelState, ValidationSummary ve istemci tarafı unobtrusive validation
  • ViewModel, DTO ve AutoMapper ile entity'den model eşleme
  • Overposting saldırısı ve [Bind] / ayrı input modeli ile korunma
Modül 4
Model Katmanı ve Birim Testi
  • Domain modeli: entity, value object ve iş kuralı doğrulaması
  • xUnit [Fact]/[Theory], Arrange-Act-Assert deseni
  • Moq / NSubstitute ile bağımlılıkları taklit etme
  • Controller'ı birim test etme: ActionResult tipi ve ModelState kontrolü
  • EF Core InMemory / SQLite ile repository testleri
  • WebApplicationFactory ile integration test ve kapsam (coverage) raporu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Yetkilendirme ve İstisna

[Authorize], [AllowAnonymous] ve global authorization filter dahil, Yetkilendirme ve İstisna Yönetimi alanında somut çözümler üretebilirsiniz.

🧩
ASP.NET Core Identity

Authentication ile Authorization farkı ve AddAuthentication şeması dahil, ASP.NET Core Identity ile Kimlik Doğrulama alanında somut çözümler üretebilirsiniz.

🛠️
Claims Tabanlı Kimlik

ClaimsPrincipal, ClaimsIdentity ve Claim kavramları dahil, Claims Tabanlı Kimlik ve Yetkilendirme alanında somut çözümler üretebilirsiniz.

🔐
Filtreler, Middleware ve

Action filter, Result filter ve Exception filter yazımı dahil, Filtreler, Middleware ve API/MVC Ortak Yapıları alanında somut çözümler üretebilirsiniz.

⚡
Hata Yönetimi ve

try/catch/finally, exception filter (when) ve throw; ile stack trace korunumu dahil, Hata Yönetimi ve Loglama alanında somut çözümler üretebilirsiniz.

🧪
Web Uygulamalarında Hata

Visual Studio ile web uygulaması debug: IIS Express, Kestrel ve Attach to Process dahil, Web Uygulamalarında Hata Ayıklama ve İzleme alanında somut çözümler üretebilirsiniz.

📦
Model Binding, Doğrulama

Model binding kaynakları: route, query, form, body ([FromBody], [FromQuery]) dahil, Model Binding, Doğrulama ve ViewModel alanında somut çözümler üretebilirsiniz.

🚀
Model Katmanı ve

Domain modeli: entity, value object ve iş kuralı doğrulaması dahil, Model Katmanı ve Birim Testi alanında somut çözümler üretebilirsiniz.

Kimler İçin Uygundur?

  • MVC web uygulamalarında bu konuda derinleşmek isteyen .NET web geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
MVC web uygulamalarında bu konuda derinleşmek isteyen .NET web geliştiricileri.
Eğitime katılmak için ön bilgi gerekir mi?
Sınıf, interface, koleksiyon ve LINQ kullanımı ile en az birkaç aylık C# deneyimi. HTTP, JSON ve temel SQL sorgularına aşinalık (web konuları için) beklenir. Gerekli ortam: Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.
Eğitimde hangi konular işleniyor?
Policy-based authorization, exception filter, ProblemDetails ve 401/403 yönlendirme başlıklarının yanında hata yönetimi, doğrulama ve test konusu da yer alır; uygulamalar yetkilendirme senaryo testleri üzerinden yürür.
Eğitim sonunda sertifika veriliyor mu?
Evet, katılım ve başarı koşullarını sağlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Bu eğitim herhangi bir üretici sınavının yerine geçmez; sınav söz konusuysa başvuru ve ücreti ilgili kuruma aittir.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 2 gündür; her gün dört modül işlenir. Anlatımın ardından yetkilendirme senaryo testleri ile uygulama yapılır, sorularınız oturum içinde yanıtlanır.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. ASP.NET MVC Web Applications: Authorization & Exception Hand Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn