Grafik PowerShell Komut İzinleri Nasıl Bulunur?


Microsoft Graph PowerShell SDK'sı ile Graph API'sine bir kapsamla bağlanmanız gerekir.

Kapsam, oturum sırasında komutlarınızı yürütmek için hangi izinlere ihtiyacınız olacağını belirtir.

Peki hangi izinlere ihtiyacınız olacak?

Bunu tanımlamanın en kolay yolu Find-MgGraphCommand CmdLet'i kullanmaktır.

Örnek olarak Get-MgUser'ı çalıştırmak için gereken izinleri belirlemek için aşağıdaki komutu çalıştırın:

Find-MgGraphCommand -Command Get-MgUser -ApiVersion v1.0

Önemli parametreler şunlardır:

  • Komut (zorunludur)
  • ApiVersion (v1.0 ve Beta arasında seçim yapın)

Çıktı şuna benzer görünecek:

PS C:\> Find-MgGraphCommand -Command Get-MgUser -ApiVersion v1.0


   APIVersion: v1.0

Command    Module Method URI              OutputType           Permissions                                                                                                                                                   Variants
-------    ------ ------ ---              ----------           -----------                                                                                                                                                   --------
Get-MgUser Users  GET    /users/{user-id} IMicrosoftGraphUser1 {DeviceManagementApps.Read.All, DeviceManagementApps.ReadWrite.All, DeviceManagementManagedDevices.Read.All, DeviceManagementManagedDevices.ReadWrite.All...} {Get1, GetViaIdentity1}
Get-MgUser Users  GET    /users           IMicrosoftGraphUser1 {DeviceManagementApps.Read.All, DeviceManagementApps.ReadWrite.All, DeviceManagementManagedDevices.Read.All, DeviceManagementManagedDevices.ReadWrite.All...} {List1}

İki satır, belirli bir kullanıcı için bir talebi ve kullanıcılar için genel bir talebi belirtir.

Genel istek için gerekli izinleri daha ayrıntılı olarak görmek için aşağıdaki komutu çalıştırın:

(Find-MgGraphCommand -Command Get-MgUser -ApiVersion v1.0 | ? { $_.URI -eq '/users'}).Permissions | ft Name,Description

Bu, aşağıdakine benzer bir çıktı üretecektir:

PS C:\> (Find-MgGraphCommand -Command Get-MgUser -ApiVersion v1.0 | ? { $_.URI -eq '/users'}).Permissions | ft Name,Description

Name                                         Description
----                                         -----------
DeviceManagementApps.Read.All                Read Microsoft Intune apps
DeviceManagementApps.ReadWrite.All           Read and write Microsoft Intune apps
DeviceManagementManagedDevices.Read.All      Read devices Microsoft Intune devices
DeviceManagementManagedDevices.ReadWrite.All Read and write Microsoft Intune devices
DeviceManagementServiceConfig.Read.All       Read Microsoft Intune configuration
DeviceManagementServiceConfig.ReadWrite.All  Read and write Microsoft Intune configuration
Directory.AccessAsUser.All                   Access the directory as you
Directory.Read.All                           Read directory data
Directory.ReadWrite.All                      Read and write directory data
User.Read.All                                Read all users' full profiles
User.ReadBasic.All                           Read all users' basic profiles
User.ReadWrite.All                           Read and write all users' full profiles

Fark edeceğiniz gibi izinler, Kullanıcı ve Dizin izinlerinin yanı sıra çeşitli Intune izinlerini de içerir.

Get-MgUser komutunu kullanarak standart bir kullanıcıyı sorgularken bu izinlere ihtiyacınız olmayabilir.

Ayrıca, listelenen izinlerden bazıları atlayabileceğiniz alt kümelerdir (örneğin, Directory.ReadWrite.All, Directory.Read.All'ı içerir).

Kolay Office 365 Yönetimi

Office 365 ortamınızı Microsoft Graph PowerShell API ile tek satır kod yazmadan yönetmek istiyorsanız Easy365Manager'a göz atın.

Easy365Manager, size kullanıcı dostu ve hızlı Office 365 yönetimi sağlayan AD Kullanıcıları ve Bilgisayarları için bir eklentidir:

İlgili makaleler