Uygulamanız çalışırken, genellikle belirli işlemleri kimin çalıştırdığını bilmeniz gerekir. Bu, verileri doğru bir şekilde dağıtmak ve farklı kaynaklara erişim izni vermek veya erişimi kısıtlamak için gereklidir. Bu özellik hemen hemen her uygulamada kullanılmaktadır.

AppMaster'da mevcut kullanıcı nasıl belirlenir

Arka uç tarafında

Geçerli kullanıcıyı algılamak için AppMaster'da bir Auth: Get Current User bloğu vardır. Auth modülü tarafından sağlanır. Soldaki arka uç sekmesindeki iş süreçleri düzenleyicisinde bulabilirsiniz.

Get Current User block in AppMaster

Bu blok, bloğu çalıştıran kullanıcıya ait Kullanıcı veritabanından bir kayıt döndürür.

Önemli

Auth: Get Current User bloğu yalnızca yetkili kullanıcılar için çalışır. Diğer tüm durumlarda, bu bloğun sonucu tanımsız olacaktır.

Bu basit yöntem ile uygulamamızın mevcut kullanıcısını alabiliyoruz. Ancak, bu blok yalnızca arka uçta bulunur, ancak çoğu durumda kullanıcıyı uygulamanın ön ucunda tanımlamak gerekir.

Ön uç tarafında

İşlemleri ön uçtan arka uçta çalıştırmak için uç noktalar kullanılır. Bu makalede onlar hakkında daha fazla bilgi bulabilirsiniz.

Auth: Get Current User bloğu için aşağıdaki ekran görüntüsünde olduğu gibi yeni bir uç nokta oluşturmanız gerekir:

Get Current User block

Uç noktayı ön uçtan çağırmak için, Sunucu İsteği GET /user/get-current bloğu kullanılmalıdır (bu durumda). Uç noktanın uç nokta kullanım akışı, web ve mobil uygulamalar için aynıdır.

Server Request GET

Mevcut kullanıcıyla çalışma

Auth: Get Current User blok kullanımına ilişkin bazı örnekler görelim. Bloğun kendisi Kullanıcı tablosundan bir kayıt döndürür. Kayıttan belirli verileri almak için, bu kaydı Genişlet Kullanıcı bloğu ile genişletmeniz gerekir:

Get Current User

Çıktıdaki tüm alanlar belirli bir şekilde kullanılabilir. Örneğin kullanıcı hesabının onaylanıp onaylanmadığını kontrol etmek için aşağıdaki resimdeki gibi bir boole tipinin Onaylandı alanı kullanılabilir.

AppMaster

ile parametre

Çıktıdaki parametre ile, isteğin ilgili tablolar kullanılarak gerçekleştirilmesi gerekip gerekmediğini belirtir. Bu nedenle, örneğin, mevcut Kullanıcı nesnesi için Kullanıcı Oturumları tablosundan veri almak için (bu, geçerli kullanıcı oturumlarının bir listesidir), ilişkili tabloyu aramak için with alanı için değeri belirtmeniz gerekir (bu durumda Kullanıcı Oturumları). ).

Parameter With

Önemli!

With parametresi sorguyu karmaşıklaştırır ve bu nedenle işlem süresini artırır. Varsayılan olarak kullanılmaz ve yalnızca gerektiğinde kullanılır.

Çözüm

Bu yazımızda, uygulamanın mevcut kullanıcısını backend tarafında ve frontend tarafında nasıl belirleyeceğimizi öğrendik. Bu işlev, uygulama geliştirmede en sık kullanılanlardan biridir. AppMaster ile, birkaç iş süreci bloğu kombinasyonu ile bu istekleri kolayca gerçekleştirebilirsiniz.