IAM'yi doğru şekilde yapılandırmak, Fleet Engine sisteminiz için güvenlik ve kimlik yönetiminin ön koşuludur. Sürücülerin, tüketicilerin ve filo operatörlerinin gereksinimlerini karşılamak için farklı işlemlere ve verilere erişimi IAM rolleriyle özelleştirin.
Hizmet hesapları ve IAM rolleri nedir?
Fleet Engine'daki verilere erişimin kimlik doğrulamasını ve yetkilendirmesini yapmak için Google Cloud Console'da hizmet hesapları oluşturursunuz. Fleet Engine'da, bir hizmet hesabına atayarak o hesabın hangi verilere erişebileceğini belirlediğiniz önceden tanımlanmış bir dizi IAM rolü vardır. Ayrıntılar için Google Cloud belgelerindeki Hizmet hesaplarına genel bakış başlıklı makaleyi inceleyin.
Fleet Engine, Fleet Engine API yöntemleri ve kaynakları için yetkilendirmeyi yönetmek üzere IAM rollerini ve politikalarını kullanır. Daha fazla bilgi için Google Cloud belgelerindeki Rollere genel bakış başlıklı makaleyi inceleyin. Yalnızca aşağıdaki bölümlerde açıklanan Fleet Engine hizmet hesabı rollerini kullanın.
IAM rolleri verme hakkında daha fazla genel bilgi için Google Cloud konsolunu kullanarak IAM rolü verme başlıklı makaleyi inceleyin.
Fleet Engine hizmet hesabı rolleri
Fleet Engine kurulumunuz için seçtiğiniz mobilite hizmeti, dahil edilen rolleri ve izinleri belirler.
Aşağıdaki roller, izinlerin Fleet Engine rolleriyle nasıl çalıştığını gösterir:
ondemandAdmin ve deliveryAdmin rolleri, Fleet Engine'deki tüm işlemleri gerçekleştirebilir. Bu rolleri yalnızca güvenilir ortamlarda (ör. arka uç sunucunuz ile Fleet Engine arasındaki iletişimler) kullanın.
driverSdkUser ve consumerSdkUser rollerinin yalnızca atanan gezilerle ilgili ayrıntıları alma ve araç konumunu güncelleme veya alma izni vardır. Bu tür roller genellikle sürücü, tüketici veya izleme uygulamaları gibi düşük güvenli ortamlarda istemciler tarafından kullanılır.
Talep üzerine geziler ve planlanmış görevler için verilen roller ve izinler aşağıdaki tablolarda açıklanmıştır.
İsteğe bağlı geziler
| Rol | İzin |
|---|---|
Fleet Engine On-demand Yöneticisi
|
Tüm araç ve gezi kaynakları için okuma, yazma ve silme izni verir. Bu role sahip olan kullanıcıların JWT kullanması gerekmez ve mümkün olduğunda Uygulama Varsayılan Kimlik Bilgileri'ni kullanmaları gerekir. Bu rol, özel JWT hak taleplerini yoksayar. Bu rolün kullanımını arka uç sunucunuz gibi güvenilir ortamlarla kısıtlayın. |
Fleet Engine Sürücü SDK Kullanıcısı
|
Araç konumlarını ve rotalarını güncelleyin, araçlar ve geziler hakkında bilgi alın. Sürüş paylaşımı veya teslimat için sürücü uygulamalarından kimlik doğrulama ve yetkilendirme amacıyla bu rolle oluşturulan özel hak talepleriyle JWT'leri kullanın. |
Fleet Engine Tüketici SDK Kullanıcısı
|
Araçları arama ve araçlar ile geziler hakkında bilgi alma. Yolculuk paylaşımı veya teslimat için tüketici uygulamalarında bu rolle oluşturulan özel hak talepleriyle JWT'leri kullanın . |
Programlanan görevler
| Rol | İzin |
|---|---|
Fleet Engine Teslimat Yöneticisi
|
Yayın kaynakları için okuma, yazma ve silme izni verir. Bu role sahip olan kullanıcıların JWT kullanması gerekmez. Bunun yerine Uygulama Varsayılan Kimlik Bilgileri'ni kullanmaları gerekir. Özel JWT hak taleplerini yoksayar. Bu rolün kullanımını arka uç sunucunuz gibi güvenilir ortamlarla kısıtlayın. |
Fleet Engine Teslimat Filosu Okuyucusu
|
Teslimat araçlarını ve görevleri okuma ve takip kimliği kullanarak görevleri arama izni verir. Bu role sahip bir hizmet hesabı tarafından verilen jetonlar genellikle teslimat filosu operatörünün web tarayıcısından kullanılır. |
Fleet Engine Teslimat Güvenilmeyen Sürücü Kullanıcısı
|
Teslimat aracı konumunu güncelleme izni verir. Bu role sahip bir hizmet hesabı tarafından verilen jetonlar genellikle teslimat sürücünüzün mobil cihazından kullanılır. Not: Güvenilir olmayan, sürücünün kurumsal BT tarafından yönetilmeyen, sürücü tarafından sağlanan ve genellikle uygun BT güvenlik kontrolleri olmayan cihazını ifade eder. Kendi Cihazını Getir politikaları olan kuruluşlar, bu rolün güvenliğini tercih etmeli ve araç konumu güncellemelerini Fleet Engine'e göndermek için yalnızca mobil uygulamayı kullanmalıdır. Diğer tüm etkileşimler arka uç sunucularınızdan kaynaklanmalıdır. |
Fleet Engine Delivery Tüketici Kullanıcısı
|
İzleme kimliği kullanarak görevleri arama ve görev bilgilerini okuma (ancak güncellememe) izni verir. Bu role sahip bir hizmet hesabı tarafından verilen jetonlar genellikle teslimat tüketicisinin web tarayıcısından kullanılır. |
Fleet Engine Delivery Güvenilir Sürücü Kullanıcısı
|
Teslimat araçları ve görevleri oluşturma ve güncelleme izni verir. Bu izin, teslimat aracının konumunu ve görev durumunu veya sonucunu güncellemeyi de kapsar. Bu role sahip bir hizmet hesabı tarafından verilen jetonlar genellikle teslimat sürücünüzün mobil cihazlarından veya arka uç sunucularınızdan kullanılır. Not: Güvenilir ifadesi, kurumsal BT tarafından yönetilen ve uygun güvenlik denetimlerine sahip bir sürücü cihazını ifade eder. Bu cihazları sağlayan kuruluşlar, Fleet Engine etkileşimlerini mobil uygulamaya entegre etmeyi seçebilir. |
Fleet Engine ile IAM rollerini ve hizmet hesaplarını kullanma
Fleet Engine'da kimlik doğrulama ve yetkilendirme için hizmet hesaplarını kullanmak istiyorsanız aşağıdaki genel adımları uygulayın:
İhtiyacınız olan her rol için Google Cloud Console'da hizmet hesapları oluşturun. Sürücü, tüketici, filo izleme ve filo yönetimi uygulamalarının ve web sitelerinin (Filo Altyapısı verilerine erişmesi gereken tüm yazılımlar) kimliğini doğrulamak için hizmet hesaplarına ihtiyacınız vardır. Aynı izinlere ihtiyaç duyan yazılımlar aynı hizmet hesabını kullanabilir.
Her hizmet hesabına bir Fleet Engine IAM politika rolü atayın. Fleet Engine'deki verilerinize erişmek veya verilerinizi güncellemek için uygun izinleri sağlayan, Fleet Engine'e özgü IAM politika rolünü seçin.
Uygulamalarınızda ve yazılımlarınızda Fleet Engine bağlantılarının kimliğini doğrulamak ve atanan rol tarafından verilen kaynaklara erişim yetkisi vermek için uygun hizmet hesaplarını kullanın.
Hizmet hesabı rollerinin Fleet Engine güvenliğine nasıl uyum sağladığı hakkında ayrıntılı bilgi için Güvenliğe genel bakış başlıklı makaleyi inceleyin. Hizmet hesabı rollerinin tam açıklaması için Google Cloud belgelerindeki IAM rollerini anlama başlıklı makaleyi inceleyin.
Sırada ne var?
- Fleet Engine'da nasıl kullanıldıklarını anlamak için JSON Web Jetonları hakkında bilgi edinin.
- Fleet Engine güvenliğine genel bakış için Güvenliğe genel bakış başlıklı makaleyi inceleyin.
- Google Cloud Console hizmet hesabı rollerinin tam açıklaması için IAM rollerini anlama başlıklı makaleyi inceleyin.