Google App Engine, yalnızca iki kullanıcı türü arasında ayrım yapmaktadır. Bir yönetici kullanıcı ve düzenli bir kullanıcı. Giriş yapmış olan kullanıcı akım yönetici veya vermeyerek olmadığını kontrol edebilirsiniz:
UserService userService = UserServiceFactory.getUserService();
if(!userService.isUserLoggedIn() {
// No user is logged in (guest)
}
else if(userService.isUserAdmin()) {
// Admin user
}
else {
User user = userService.getCurrentUser();
}
tabanlı çerçeve bir rol sağlayabilir GAE ile kullanabileceğiniz bazı java kütüphaneleri vardır. GAE için optimize edilen böyle bir çerçeve Jello Framework'dur.
Jello'nun temel özelliklerinden biri satır içi Yetkilendirme Modelidir. Jello ile herhangi bir çözünürlükte (Namespaces, Varlıklar, Alanlar, Eylemler) veri öğeleri için farklı erişim seviyeleri atayabilir ve REST API'sı yoluyla verilere erişme yetkisini kimlerin belirtebilirsiniz.
Bunun için OAuth kimlik doğrulamasını kullanın. Java dokümantasyonu https://cloud.google.com/appengine/docs/java/oauth/ ve bunun için Frontend kodu https://cloud.google.com/appengine/docs/java/endpoints/consume_js –
@ arun- shinde Farklı kullanıcı türleri için farklı girişler nasıl oluşturabilirim? Yani .... OAuth, tüm kullanıcıların giriş yapabilmesi için tek bir platform sağlamayacak mı? –
OAuth temelde güvenlik amaçlıdır. Arka uçta kullanıcı e-postalarına göre kullanıcı rolleri verin. –