Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Gerekli OEM Yazıcı İstemcisi Uygulama API İzinleri
Evrensel Yazdırma, Azure tarafından verilen OAuth2 yetkilendirme erişim belirtecini destekler. Evrensel Yazdırmaya hazır yazıcı geliştirmek için OEM'nin gerekli izin kümesine sahip bir istemci uygulamasını Azure'a kaydetmesi gerekir. OAuth2, 2 tür izin isteği tanımlar.
Her biri kendi istemci uygulaması kaydı gerektiren 2 bulut ortamı grubu vardır. Yazıcı istemci uygulaması kaydını göndermek için ilgili bulut ortamları içinde bir kiracı gereklidir.
- Küresel bulut (diğer adıyla halka açık ticari ve GCC)
- ABD Hükümeti (diğer adıyla GCC-High ve DoD)
ABD Hükümeti ile ilgili bilgilere atlayın.
Bahşiş
Aynı yazıcı birden çok bulut ortamını destekleyebiliyorsa, Yöneticilere hangi bulut ortamında olduklarını seçme olanağı sunmak yararlıdır.
TemsilciLi Kapsam İzinleri
Kapsam | Görüntü Dizesi | Açıklama | Yönetici Onayı Gerekli |
---|---|---|---|
Yazıcılar.Oluştur | Yeni bir yazıcı oluşturun ve kaydedin. | Uygulamanın oturum açmış kullanıcı adına bir yazıcı oluşturmasına ve kaydetmesine izin verir. | Evet |
Uygulama Kapsamı İzinleri
Kapsam | Gösterim Dizesi | Açıklama | Yönetici Onayı Gerekli |
---|---|---|---|
Yazıcılar.Okuma | Hesabın erişimi olan yazıcıları kontrol edin. | Uygulamanın oturum açmış bir kullanıcı olmadan yazıcıları okumasına izin verir. | Evet |
PrinterProperties.ReadWrite | Hesabın erişimine sahip olduğu yazıcı özelliklerini ve özniteliklerini okuma ve yazma. | Uygulamanın oturum açmış bir kullanıcı olmadan yazıcı özelliklerini ve özniteliklerini okumasına ve yazmasına izin verir. | Evet |
PrintJob.ReadWriteBasic | Yazdırma işi meta verilerini okuyun ve yazın. | Uygulamanın oturum açmış bir kullanıcı olmadan kullanıcıların yazdırma işlerinin meta verilerini okumasına ve yazmasına izin verir. | Evet |
PrintJob.Read | Yazdırma işinin meta verilerini ve yükünü okuyun. | Uygulamanın oturum açmış bir kullanıcı olmadan kullanıcıların yazdırma işlerinin meta verilerini ve yükünü okumasına izin verir. | Evet |
OEM Yazıcı İstemcisi Uygulama Kaydı
- Şirketinizin uygulama geliştirme kiracısını kullanarak çok kiracılı bir uygulama oluşturun.
- Çok kiracılı uygulamayı yukarıda tanımlandığı gibi gerekli izin kapsamları kümesini istemek için yapılandırın.
- Printers.Create [Delegated]
- Printers.Read [Application]
- PrinterProperties.ReadWrite [Uygulama]
- PrintJob.ReadWriteBasic [Uygulama]
- PrintJob.Read [Application]
Yeni uygulamayı kaydetme
Yeni uygulama kaydı
Kayıt
Kayıtlı uygulama kimliğini daha sonra kullanmak üzere kopyalayın
kaydetme
Uygulama kimlik doğrulama ayarını ayarlama
uygulama kimlik doğrulama ayarını yapılandırma
Azure portalını kullanarak gerekli API izinlerini ekleme
"İzin ekle" düğmesine tıkladıktan sonra sağda bir menü açılır. Açılır öğede "Microsoft API'leri" seçeneğini belirleyin.
"Evrensel Yazdırma"yı bulmak için büyük olasılıkla açılır pencerede aşağı kaydırmanız gerekir
Evrensel Yazdırma API'si
Yukarıda belirtilen izinleri ekleyin.
temsilci izinleri
Gerekli izinler eklendiğinde uygulama izinleri şöyle görünmelidir:
API izinlerini yapılandırmanın başka bir yolunu arıyorsanız 'Alternatif Seçenek' bakın.
OEM Yazıcı İstemci Uygulaması Yayımcısını Güncelleştir
Varsayılan olarak, kayıtlı uygulamanın "onaylanmamış" bir yayımcısı olur. Değişmeden bırakılırsa, müşteriler "doğrulanmamış" ifadesini izin onayı penceresinde görür. Uygulama yayımcısını ayarlamak için Uygulamanın yayımcı etki alanını yapılandırma bölümünü izleyin.
Hızlı başvuru için temel adımlar şunlardır:
Güncelleştirilmiş uygulama etki alanı
Not
Bu Yazıcı İstemcisi Uygulama Kimliği yazıcıda çalışan kodla tümleştirildikten sonra, bu kimliği kullanan bir yazıcı ilk kez müşteri kiracısında Evrensel Yazdırma'ya kaydolduğunda Yöneticiden bu uygulamayı onaylaması istenir.
Yayımcı etki alanı doğrulanmış bir etki alanına güncelleştirildiğinde, uygulama izin isteği onay iletişim kutusu doğrulanmış etki alanı değerini görüntüler.
uygulama yöneticisi onayı
Örnek OAuth 2.0 Cihaz Kimlik Doğrulama İsteği
Yukarıdaki adımlar tamamlandıktan sonra, http gövdesi söz dizimi ile https://login.microsoftonline.com/organizations/oauth2/v2.0/devicecode
için bir HTTP POST isteği göndererek doğrulama isteğinde bulunabilirsiniz:
client_id={registered printer client ID}&scope=https%3A%2F%2Fprint.print.microsoft.com%2F.default
POST https://login.microsoftonline.com/organizations/oauth2/v2.0/devicecode HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Host: login.microsoftonline.com
client_id=3e41cb36-3180-4566-bf3d-51ec873419e5&scope=https%3A%2F%2Fprint.print.microsoft.com%2F.default
Gerekli API izinlerini eklemek için Alternatif Seçenek
- Bildirimdeki
requiredResourceAccess
bölümünü bulma - Aşağıdaki gerekli API izinlerini kopyalayıp bildirime yapıştırın. En basit yol bildirimin
requiredResourceAccess
bölümünün tamamını değiştirmektir.
"requiredResourceAccess": [
{
"resourceAppId": "da9b70f6-5323-4ce6-ae5c-88dcc5082966",
"resourceAccess": [
{
"id": "3e306194-d6c5-43ad-afbb-0e7b16a9c10b",
"type": "Scope"
},
{
"id": "1c90a3a7-465b-49c4-adcc-c8ac83d3d3f8",
"type": "Role"
},
{
"id": "2b1bdd6b-9a0f-47c6-a806-b3e20cfd07a8",
"type": "Role"
},
{
"id": "b695614a-52ec-4835-9e13-bdf5ff4c7448",
"type": "Role"
},
{
"id": "11f87dac-027f-4d76-bd29-1ea1536b93da",
"type": "Role"
}
]
}
],
Değer | Açıklama |
---|---|
Kapsam | Bu kaynak erişimi, Temsilcili izin kapsamını kullanacak şekilde tanımlanır. |
Rol | Bu kaynak erişimi, Uygulama izin kapsamını kullanacak şekilde tanımlanır. |
da9b70f6-5323-4ce6-ae5c-88dcc5082966 | Azure genel bulutundaki Universal Print ID'si. |
3e306194-d6c5-43ad-afbb-0e7b16a9c10b | Printers.Create izninin ID'si. |
1c90a3a7-465b-49c4-adcc-c8ac83d3d3f8 | PrinterProperties.ReadWrite izninin kimliği. |
2b1bdd6b-9a0f-47c6-a806-b3e20cfd07a8 | Printers.Read izninin kimlik numarası. |
b695614a-52ec-4835-9e13-bdf5ff4c7448 | PrintJob.Read yetkisinin kimliği. |
11f87dac-027f-4d76-bd29-1ea1536b93da | PrintJob.ReadWriteBasic izninin kimliği. |
manifest dosyasına izin kapsamları ekle
- Değişiklikleri kaydedin.
ABD Hükümeti yapılandırması
Genel bulut ve USGov bulutları arasında kapsam izinleri kümesi ve farklı kapsamların tanımı aynıdır. USGov bulut ortamı için destek eklerken, Global bulut yazıcısı istemci uygulaması kaydı kullanılamaz. USGov bulut ortamında ayrı bir yazıcı istemci uygulaması kaydı gereklidir.
ABDHükümeti geliştirme kiracısını kullanarak USGov yazıcı istemci uygulamasını kaydetmek için, Azure portalını kullanarak Gerekli API izinlerini ekleme bölümüne kadar yukarıda listelenen adımları izleyin.
Not
Şu anda kapsam izinleri "Microsoft API'leri" sekmesinde listelenmemektedir. Bunun yerine lütfen USGov geliştirme kiracısında birinci taraf hizmet uygulamamızı el ile yükleyin. Bu, kapsam izinlerini kuruluşumun kullandığı API'ler sekmesinde görünür hale getirir.
- Burada adımları izleyerek Azure PowerShell modülünü bir Windows makinesine yükleyin
- Azure PowerShell modülü yüklendikten sonra aşağıdaki komutları çalıştırın
Connect-AzAccount -Environment AzureUSGovernment
# Universal Print Service`
New-AzADServicePrincipal -ApplicationId 'da9b70f6-5323-4ce6-ae5c-88dcc5082966'
İzin kapsamları artık Universal Print uygulaması altında, kuruluşumun kullandığı API'lerde sekmesinde bulunabilir
Yazıcı İstemcisi uygulama kaydını tamamlamak için yukarıdaki Genel bulut adımlarını izleyin.