Git Product home page Git Product logo

egeyurt_backend_task's Introduction

EgeYurt_Backend_Task

Swagger ekledim projeme apilerdeki ekleme,silme,güncelleme ,listeleme işlemlerini tamamladım.

image

Öncelikle ekleme,silme,güncelleme ve listeleme işlemleri için sisteme login olup admin rolune sahip olmalıyım.

image

Sisteme login olsam bile admin rolune sahip olmdagında aynı hatayı verecektir.

Database tablolarım code-first (migration işlemi) yaklaşımıyla tamamlandı.

image image

Ben kendimi sisteme register edip admin rolu ekledim.Aşagıdaki 1.resimde Roller tablosu ve 2.resimde Roller ile User tablosu many-to-many ilişkisi oldugu için bir daha tablo oluşturdum onada UserOperationClaims dedim oradanda admin rolune sahip oldugum gözküyor.

1.Resim : image 2.Resim : image

Sisteme Giriş Yapıp Token Üretimi Gerçekleştirecem: image

Admin Role token içerisinde yer almaktadır. image

Sonra swagger yer alan Authorize butonu tıklayıp Bearer yazıp sonra bir boşluk bırakıp token basıp sisteme giriş yapıyoruz. image

Ondan sonra sistemde listeleme,silme,ekleme,güncelleme yapabiliriz. :) image

image

image

1.Authorization Klasörunde :AuthorizationBehavior class'ında sisteme rollerimiz ve authentication olup olmadıgımızı kontrol ettigimiz sınıf'tır.

2.DataAccess veri tabanıma erişim klasörüdür burada migrationslarımız,entitylerimiz configuration işlemleri yer alıyor ayrıca repository lerimizde burada yer alıyor.

3.Entities klasörunde ise veritabanımızdaki tablolara karşılık gelen varlıklardır.

4.Extensions claims(rollerimizi) ClaimExtensions class'da jwt token içerisine emial,adını,id,rolleri içersine basmamızı sağlayan class.Ayrıca ClaimsPrincipalExtensions ise rolleri token çekme işlemi ayrıca kullanıcının id token içerisnde alıyoruz.

5.Helpers klasörunde ise kullanıcıların şifrelerini hashleme(HMACSHA512) işlemleri yer alıyor.

6.Security klasörunde ise jwt ve refreshtoken üretimi yapılan klasör.

7.Services klasörunde add,delete,register,login,getall,update işlemleri için yazılan ayrıca kontorllerin(null Check,password verification vs.) yapıldıgı klasördür.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.