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,DescriptionBu, 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 profilesFark 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:
