Skip to content
Smarter by Design.Simpler for Business

ags authentication-provider ​

ags authentication-provider komutu, kullanıcının kimliğinin nasıl doğrulanacağını tanımlayan kayıtları yönetir: dizinde bind, RADIUS, OAuth2/OIDC, SAML, HTTP isteği, web formu ya da TR7'nin kendi yerel veritabanı. Panel karşılığı Authentication Providers ekranıdır.

Bir sağlayıcı kimlik doğrulamanın yöntemidir; bağlanılacak sunucu ayrı bir kayıttır ve ags authentication-server ile tanımlanır.

Komut Özeti ​

TR7 WEB-CLI · ags authentication-provider
admin@TR7LBWAF01> ags authentication-provider list # hepsini listele
admin@TR7LBWAF01> ags authentication-provider show <kimlik> # birini göster
admin@TR7LBWAF01> ags authentication-provider add type <tür> name <ad> … # yeni kayıt
admin@TR7LBWAF01> ags authentication-provider update id <kimlik> … # değiştir
admin@TR7LBWAF01> ags authentication-provider delete <kimlik> # sil
admin@TR7LBWAF01>  

Yazım Sırası ​

İlk yazılan alan type'tır

Bu komutta tür seçilmeden hiçbir alan görünmez — kaydın adı bile. add yazıp Tab'a basıldığında listede yalnız type çıkar; name ancak tür yazıldıktan sonra istenir. Tür seçilmeden name yazılırsa Command not found: name hatası alınır.

Adım 1 Türü seç
ags authentication-provider add type ldap

Tür yazıldığı anda komut o türe göre şekillenir: yalnız o türün alanları istenir, diğerleri hiç görünmez. Değerleri görmek için tür yerine Tab kullanılır.
Adım 2 Adı yaz
name kurumsal-giris

Ad, kaydın listede ve başka komutlarda görüneceği etikettir.
Adım 3 Türün alanlarını sırayla yaz
Aşağıdaki tablolarda listelenen alanların tamamı zorunludur. Öneksiz ve tek tek istenirler: biri yazılmadan sonraki listelenmez, hepsi tamamlanmadan komut çalışmaz.
Adım 4 İsteğe bağlı alanları ekle
Kalan her şey -- önekiyle yazılır ve verilmezse varsayılan değeriyle kalır. Bu komutta tür bir ayırıcıdır: türe özel zorunlu alanlar satırda -- ile başlayan alan olsa bile öneksiz kalır ve hepsi tamamlanmadan -- ile başlayan hiçbir alan kabul edilmez. Tab her adımda sıradaki alanı gösterir.

Sıradaki alanı görmek

Tab bulunulan noktada yazılabilecekleri tamamlar; authServerId, databaseId, portalGateway gibi başka bir kayda işaret eden alanlarda mevcut kayıtları adlarıyla listeler. Satır sonuna ? yazılıp Enter'a basıldığında aynı liste açıklamalarıyla birlikte gelir.

Sağlayıcı Türleri ​

type alanı dokuz değer alır. Tür seçildikten sonra önce name, ardından aşağıdaki alanlar istenir:

typeDoğrulama yoluname'den sonra istenen zorunlu alanlar
ldapDizinde arama ve bindauthServerId ldapAuthMethod ldapDefaultDomain ldapUsername ldapPassword (+ yönteme göre üç alan)
localDbTR7 üzerindeki yerel veritabanıdatabaseId localDbUsername localDbPassword
radiusRADIUS sunucusunda PAP/CHAPauthServerId radiusUsername radiusPassword
oauth2Yetkilendirme sayfasına yönlendirme, belirteçle kullanıcı bilgisioauth2ClientId (+ özel sağlayıcıda üç uç nokta adresi)
oidcOAuth2 akışı, kimlik imzalı ID belirtecindenoauth2ClientId (+ özel sağlayıcıda üç uç nokta adresi)
samlKimlik sağlayıcıya yönlendirme, imzalı SAML yanıtısamlIdpSsoUrl samlIdpCertificate samlEntityId samlAssertionConsumerServiceUrl
httpBilgilerin bir HTTP servisine gönderilmesiauthServerId httpMethod httpPath
webFormVar olan bir uygulamanın giriş formuna gönderimwebFormLoginUrl
portalKimliğin portal modundaki başka bir AGS'den alınmasıportalGateway

Tür Tür Alan Sırası ve Örnek Komut ​

Aşağıdaki tablolarda listelenen alanların tamamı zorunludur: CLI bunları verilen sırayla, tek tek ister ve biri yazılmadan sonraki alanı göstermez. Komut bu alanlar tamamlanmadan çalıştırılırsa hata döner. Koşullu zorunlu işaretli satırlar yalnızca yanında yazan seçim yapıldığında istenir. Bu listelerin dışındaki her alan isteğe bağlıdır ve -- önekiyle yazılır.

ldap ​

SıraAlanDurumDeğer
1typeZorunluldap
2nameZorunluKaydın adı
3authServerIdZorunluBağlanılacak LDAP sunucusu kaydı (Tab ile seçilir)
4ldapAuthMethodZorunlusearch-bind (varsayılan) ya da direct-bind
5ldapDefaultDomainZorunluKullanıcı adında alan adı yoksa eklenecek alan adı
6ldapUsername · ldapPasswordZorunluDizine gönderilecek kullanıcı adı ve parola ifadesi
7ldapServiceAccountDN · ldapServiceAccountPassword · ldapSearchBaseDNKoşullu zorunluYalnız search-bind yönteminde

direct-bind seçilirse son üç alan yerine bağlama şablonuna göre ldapUserContainer ya da ldapCustomBindPattern istenir.

TR7 WEB-CLI · ldap sağlayıcı (search and bind)
admin@TR7LBWAF01> ags authentication-provider add type ldap name kurumsal-giris \
authServerId <sunucu> ldapAuthMethod search-bind ldapDefaultDomain kurum.local \
ldapUsername "%AGS_USER_INPUT(username)" ldapPassword "%AGS_USER_INPUT(password)" \
ldapServiceAccountDN "CN=svc,OU=Servis,DC=kurum,DC=local" ldapServiceAccountPassword <parola> \
ldapSearchBaseDN "DC=kurum,DC=local"
admin@TR7LBWAF01>  

Grup bilgisi de çekilecekse grup araması ayrı bir güncelleme komutuyla açılır: ags authentication-provider update id <kimlik> --ldapEnableGroupSearch true. Açıldığında grup arama tabanı ve grup süzgeci alanları da yazılabilir.

ldap türünde yazılabilen isteğe bağlı alanlar

AlanNe yaparArkasına ne yazılır
--ldapAttributes.NDizinden hangi ek özniteliklerin okunacağını belirlerÖznitelik adı; her biri kendi indeksiyle yazılır
--ldapBindRestrictionFilterBağlanmaya izin verilecek kullanıcıları süzerLDAP süzgeç ifadesi, örneğin (memberOf=CN=VPN Users,DC=kurum,DC=local)
--ldapEnableGroupSearchKullanıcının grup bilgisinin de çekilmesini açartrue · false (varsayılan false); açıldığında aşağıdaki iki alan istenir
--ldapGroupSearchBaseGrup aramasının başlayacağı dizin dalını belirlerDN, örneğin OU=Gruplar,DC=kurum,DC=local; --ldapEnableGroupSearch true iken açılır
--ldapGroupFilterGrup aramasında kullanılacak süzgeci belirlerLDAP süzgeç ifadesi; --ldapEnableGroupSearch true iken açılır
--ldapSearchFilterTypeKullanıcı aramasında hazır süzgecin mi özel süzgecin mi kullanılacağını seçerauto (varsayılan) · custom; yalnız ldapAuthMethod search-bind iken açılır
--ldapCustomSearchFilterÖzel kullanıcı arama süzgecini yazarLDAP süzgeç ifadesi; --ldapSearchFilterType custom iken açılır
--ldapBindTemplateDoğrudan bağlamada kullanıcı adının hangi biçimde gönderileceğini seçerupn (user@domain) · netbios (domain\user) · uid · cn · custom (varsayılan upn); yalnız ldapAuthMethod direct-bind iken açılır
--ldapUserContainerDoğrudan bağlamada kullanıcıların bulunduğu kabı belirlerDN; uid ya da cn şablonu seçildiğinde açılır
--ldapCustomBindPatternDoğrudan bağlamada kullanılacak özel bağlama kalıbını yazarKalıp ifadesi; --ldapBindTemplate custom iken açılır

localDb ​

SıraAlanDurumDeğer
1typeZorunlulocalDb
2nameZorunluKaydın adı
3databaseIdZorunluKullanıcıların bulunduğu yerel veritabanı kaydı
4localDbUsername · localDbPasswordZorunluDoğrulanacak kullanıcı adı ve parola ifadesi
TR7 WEB-CLI · yerel veritabanı sağlayıcısı
admin@TR7LBWAF01> ags authentication-provider add type localDb name yerel-giris \
databaseId <veritabanı> localDbUsername "%AGS_USER_INPUT(username)" localDbPassword "%AGS_USER_INPUT(password)"
admin@TR7LBWAF01>  

radius ​

SıraAlanDurumDeğer
1typeZorunluradius
2nameZorunluKaydın adı
3authServerIdZorunluRADIUS protokollü sunucu kaydı
4radiusUsername · radiusPasswordZorunluSunucuya gönderilecek kullanıcı adı ve parola ifadesi

Doğrulama biçimi isteğe bağlıdır: --radiusAuthType ile pap (varsayılan) ya da chap seçilir.

TR7 WEB-CLI · radius sağlayıcı
admin@TR7LBWAF01> ags authentication-provider add type radius name radius-giris \
authServerId <sunucu> radiusUsername "%AGS_USER_INPUT(username)" radiusPassword "%AGS_USER_INPUT(password)"
admin@TR7LBWAF01>  

radius türünde yazılabilen isteğe bağlı alanlar

AlanNe yaparArkasına ne yazılır
--radiusAuthTypeRADIUS doğrulama yöntemini seçerpap (varsayılan) · chap
--radiusAttributes.N.name · --radiusAttributes.N.valueİsteğe RADIUS özniteliği eklerÖznitelik adı ve değeri; her çift kendi indeksiyle

oauth2 ve oidc ​

İki tür aynı alanları paylaşır; oidc ek olarak kimliği imzalı ID belirtecinden okur.

SıraAlanDurumDeğer
1typeZorunluoauth2 ya da oidc
2nameZorunluKaydın adı
3oauth2ClientIdZorunluSağlayıcıdan alınan istemci kimliği
4oauth2AuthorizationUrl · oauth2TokenUrl · oauth2UserInfoUrlKoşullu zorunluÜç uç nokta adresi; yalnız sağlayıcı özel olduğunda istenir (hazır katalogdan seçim yapılırsa sorulmaz)

Hazır sağlayıcı add komutundan sonra seçilir

Sağlayıcı belirtilmezse özel (custom) kabul edilir ve üç uç nokta adresi istenir. CLI add komutunda bu adresleri, --oauth2Provider alanı yazılabilmeden önce sırayla ister; sağlayıcı alanı ancak zorunlu alanlar tamamlandıktan sonra kabul edilir. Hazır katalogdan bir sağlayıcı kullanılacaksa kayıt oluşturulduktan sonra update id <kimlik> --oauth2Provider <sağlayıcı> ile seçilir; güncellemede adres alanları zorunlu değildir. Hazır sağlayıcı seçildiğinde adresler kendiliğinden gelir. Katalog: edevlet, google, microsoft, github, githubEnterprise, gitlab, keycloak, okta, auth0, apple, x, linkedin, facebook, yandex. apple seçilirse appleTeamId, appleKeyId ve applePrivateKey alanları istenir.

Sık kullanılan isteğe bağlı alanlar: --oauth2ClientSecret, --oauth2Scope, --oauth2RedirectUri, --namespace (isteğin çıkacağı route tablosu), --oauth2Tenant (Microsoft, Keycloak, Okta, Auth0, GitLab, GitHub Enterprise için), --oauth2ProviderLogout. Yalnız oidc türünde: --oidcJwksUri.

TR7 WEB-CLI · özel sağlayıcı ve hazır sağlayıcı
# özel sağlayıcı: üç uç nokta istenir
admin@TR7LBWAF01> ags authentication-provider add type oidc name ozel-oidc \
oauth2ClientId <istemci-kimliği> \
oauth2AuthorizationUrl https://idp.kurum.local/authorize \
oauth2TokenUrl https://idp.kurum.local/token \
oauth2UserInfoUrl https://idp.kurum.local/userinfo
# hazır katalogdan Google: var olan kayıtta sağlayıcıyı değiştir
admin@TR7LBWAF01> ags authentication-provider update id <kimlik> \
--oauth2Provider google --oauth2ClientId <istemci-kimliği> --oauth2ClientSecret <gizli-anahtar>
admin@TR7LBWAF01>  

oauth2 ve oidc türlerinde yazılabilen isteğe bağlı alanlar

AlanNe yaparArkasına ne yazılır
--namespaceSağlayıcıya hangi yönlendirme tablosu üzerinden gidileceğini seçerYönlendirme tablosu (varsayılan 1)
--oauth2ProviderHazır sağlayıcı kataloğundan seçim yapar; seçim uç adreslerini ve ek alanları belirlercustom (varsayılan) · edevlet · google · microsoft · github · apple · githubEnterprise · gitlab · keycloak · okta · auth0 · x · linkedin · facebook · yandex
--oauth2ClientSecretSağlayıcıdan alınan istemci parolasını taşırSağlayıcının verdiği gizli anahtar
--oauth2ScopeSağlayıcıdan hangi izinlerin isteneceğini belirlerBoşlukla ayrılmış kapsam listesi, örneğin "openid profile email"
--oauth2RedirectUriSağlayıcının kullanıcıyı geri göndereceği adresi belirlerSağlayıcı tarafında da tanımlı olan geri dönüş adresi
--oauth2LogoutUrlOturum kapatmada sağlayıcıya gidilecek adresi belirlerSağlayıcının oturum kapatma adresi
--oauth2RevocationUrlBelirteç iptali için sağlayıcı adresini belirlerSağlayıcının iptal adresi
--oauth2RevokeOnLogoutOturum kapanırken belirteçlerin iptal edilmesini açartrue · false (varsayılan false)
--oauth2ProviderLogoutOturum kapanırken sağlayıcıdan da çıkış yapılmasını açartrue · false (varsayılan false)
--oauth2ClientAuthMethodİstemcinin sağlayıcıya kendini nasıl tanıtacağını seçerpost istek gövdesinde (varsayılan) · basic başlıkta · none
--oauth2PkceRequiredPKCE korumasını açartrue · false (varsayılan false)
--oauth2PkceMethodPKCE doğrulama yöntemini seçer--oauth2PkceRequired true ve özel sağlayıcı seçiliyken açılır
--oauth2UserInfoMethodKullanıcı bilgisinin hangi yöntemle isteneceğini seçerget (varsayılan) · post
--oauth2UserInfoParams.N.name · --oauth2UserInfoParams.N.valueKullanıcı bilgisi isteğine ek parametre eklerParametre adı ve değeri; her çift kendi indeksiyle
--oauth2TenantKiracı ya da örnek adresini belirlerKiracı kimliği; Microsoft, Keycloak, Okta, Auth0, GitHub Enterprise gibi sağlayıcılarda açılır
--oauth2HostedDomainGirişi tek bir alan adıyla sınırlarAlan adı; --oauth2Provider google iken açılır
--oauth2AccessTypeYenileme belirteci alınıp alınmayacağını belirler--oauth2Provider google iken açılır
--oauth2PromptSağlayıcının giriş ekranını her seferinde gösterip göstermeyeceğini belirler--oauth2Provider google iken açılır
--appleTeamId · --appleKeyId · --applePrivateKeyApple ile giriş için imzalama bilgilerini taşırTakım kimliği, anahtar kimliği ve .p8 özel anahtarı; --oauth2Provider apple iken açılır

oidc türünde ek olarak:

AlanNe yaparArkasına ne yazılır
--oidcJwksUriBelirteç imzalarının doğrulanacağı anahtar kümesi adresini belirlerJWKS adresi
--oidcSkipSignatureVerificationBelirteç imzasının doğrulanmasını atlartrue · false (varsayılan false)
--oidcSkipNonceValidationNonce denetimini atlartrue · false (varsayılan false)

saml ​

SıraAlanDurumDeğer
1typeZorunlusaml
2nameZorunluKaydın adı
3samlIdpSsoUrlZorunluKimlik sağlayıcının tek oturum açma adresi
4samlIdpCertificateZorunluKimlik sağlayıcının imzalama sertifikası
5samlEntityIdZorunluTR7'nin (servis sağlayıcının) varlık kimliği
6samlAssertionConsumerServiceUrlZorunluSAML yanıtının döneceği adres ya da yol

İsteğe bağlı olarak imza beklentileri (--samlWantAssertionsSigned, varsayılan açık; --samlWantResponseSigned, varsayılan kapalı), ad biçimi (--samlNameIdFormat), istek bağlama yöntemi (--samlAuthnRequestBinding, varsayılan HTTP-Redirect) ve saat toleransı (--samlClockSkew.val, varsayılan 5 dakika) ayarlanır.

TR7 WEB-CLI · saml sağlayıcı
admin@TR7LBWAF01> ags authentication-provider add type saml name saml-giris \
samlIdpSsoUrl https://idp.kurum.local/sso samlIdpCertificate <sertifika> \
samlEntityId tr7-portal samlAssertionConsumerServiceUrl /ags/saml/acs
admin@TR7LBWAF01>  

saml türünde yazılabilen isteğe bağlı alanlar

AlanNe yaparArkasına ne yazılır
--samlIdpEntityIdKimlik sağlayıcının kendini tanıttığı kimliği belirlerIdP entity ID (issuer) değeri
--samlNameIdFormatKullanıcı kimliğinin hangi biçimde geleceğini belirlerurn:oasis:names:tc:SAML:1.1:nameid-format:unspecified (varsayılan) · urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress · urn:oasis:names:tc:SAML:2.0:nameid-format:persistent · urn:oasis:names:tc:SAML:2.0:nameid-format:transient
--samlWantAssertionsSignedGelen bildirimlerin imzalı olmasını zorunlu kılartrue (varsayılan) · false
--samlWantResponseSignedGelen yanıtın imzalı olmasını zorunlu kılartrue · false (varsayılan false)
--samlClockSkew.val · --samlClockSkew.unitİki taraf arasındaki saat farkı toleransını belirlerSayı ve birim (varsayılan 5 dakika)
--samlForceAuthnKullanıcının her seferinde yeniden kimlik doğrulamasını istertrue · false (varsayılan false)
--samlAuthnRequestBindingKimlik doğrulama isteğinin hangi yöntemle gönderileceğini seçerHTTP-Redirect (varsayılan) · HTTP-POST

http ​

SıraAlanDurumDeğer
1typeZorunluhttp
2nameZorunluKaydın adı
3authServerIdZorunluİsteğin gideceği HTTP sunucusu kaydı
4httpMethodZorunluİstek yöntemi (GET, POST, PUT… varsayılan POST)
5httpPathZorunluİstek yolu

Başarının neye göre belirleneceği --httpSuccessConditions.0 ile seçilir; varsayılan statusCode, beklenen kod varsayılanı 200. Koşula cookie, redirectUrl ya da jsonata eklendiğinde sırasıyla httpExpectedCookieName, httpExpectedRedirectUrl ve httpSuccessJsonataExpression alanları da istenir. Gövde biçimi --httpBodyType (varsayılan json), zaman aşımı --httpTimeout (varsayılan 30 saniye) ile ayarlanır; başlık ve sorgu parametreleri indeksli alanlarla eklenir.

TR7 WEB-CLI · http sağlayıcı
# yalın hâli
admin@TR7LBWAF01> ags authentication-provider add type http name http-giris \
authServerId <sunucu> httpMethod POST httpPath /api/login
# başlık eklense de türe özel zorunlu alanlar öneksiz ve önce yazılır
admin@TR7LBWAF01> ags authentication-provider add type http name http-giris \
authServerId <sunucu> httpMethod POST httpPath /api/login \
--httpHeaders.0.name Content-Type --httpHeaders.0.value application/json
admin@TR7LBWAF01>  

http türünde yazılabilen isteğe bağlı alanlar

AlanNe yaparArkasına ne yazılır
--httpQueryParams.N.name · --httpQueryParams.N.valueİsteğe sorgu parametresi eklerParametre adı ve değeri; her çift kendi indeksiyle
--httpHeaders.N.name · --httpHeaders.N.valueİsteğe HTTP başlığı eklerBaşlık adı ve değeri; her çift kendi indeksiyle
--httpBodyTypeİstek gövdesinin biçimini seçernone · multipartForm · urlEncodedForm · json (varsayılan) · raw
--httpBodyParams.N.name · --httpBodyParams.N.valueGövdeye alan eklerAlan adı ve değeri; --httpBodyType json, multipartForm ya da urlEncodedForm iken açılır ve en az bir çift gerekir
--httpRawBodyGövdeyi olduğu gibi yazarHam gövde metni; --httpBodyType raw iken açılır ve zorunlu olur
--httpTimeoutİsteğin ne kadar bekleyeceğini belirler1 ile 300 arasında saniye (varsayılan 30)
--httpFollowRedirectsYönlendirmelerin izlenip izlenmeyeceğini belirlertrue (varsayılan) · false

Başarı ölçütleri (http önekiyle):

AlanNe yaparArkasına ne yazılır
--httpSuccessConditions.NGirişin başarılı sayılması için hangi ölçütlere bakılacağını seçerstatusCode (varsayılan) · cookie · redirectUrl · jsonata; birden çoğu birlikte seçilebilir
--httpExpectedStatusCodes.NBaşarılı sayılacak HTTP durum kodlarını belirlerDurum kodu; statusCode ölçütü seçiliyken açılır
--httpExpectedCookieNameYanıtta bulunması beklenen çerezin adını belirlerÇerez adı; cookie ölçütü seçiliyken açılır ve zorunlu olur
--httpExpectedRedirectUrlYanıtta beklenen yönlendirme adresini belirlerAdres; redirectUrl ölçütü seçiliyken açılır ve zorunlu olur
--httpSuccessJsonataExpressionYanıt gövdesinin JSONata ifadesiyle denetlenmesini sağlarJSONata ifadesi; jsonata ölçütü seçiliyken açılır

webForm ​

SıraAlanDurumDeğer
1typeZorunluwebForm
2nameZorunluKaydın adı
3webFormLoginUrlZorunluBilgilerin gönderileceği giriş formu adresi

Başarı koşulu http türündeki mantıkla aynı çalışır (--webFormSuccessConditions.0), ancak beklenen durum kodu varsayılanı 302 ve 303'tür. Forma gönderilecek alanlar indeksli yazılır: --webFormLoginFields.0.name, --webFormLoginFields.0.value.

TR7 WEB-CLI · web formu sağlayıcı
admin@TR7LBWAF01> ags authentication-provider add type webForm name form-giris \
webFormLoginUrl https://uygulama.kurum.local/login \
--webFormLoginFields.0.name user --webFormLoginFields.0.value "%AGS_USER_INPUT(username)" \
--webFormLoginFields.1.name pass --webFormLoginFields.1.value "%AGS_USER_INPUT(password)"
admin@TR7LBWAF01>  

webForm türünde yazılabilen isteğe bağlı alanlar

AlanNe yaparArkasına ne yazılır
--namespaceForma hangi yönlendirme tablosu üzerinden gidileceğini seçerYönlendirme tablosu (varsayılan 1)
--webFormLoginFields.N.name · --webFormLoginFields.N.valueGiriş formuna gönderilecek alanları yazarForm alanının adı ve değeri; kullanıcı girdisi %AGS_USER_INPUT(...) ile taşınır

Başarı ölçütleri (webForm önekiyle):

AlanNe yaparArkasına ne yazılır
--webFormSuccessConditions.NGirişin başarılı sayılması için hangi ölçütlere bakılacağını seçerstatusCode (varsayılan) · cookie · redirectUrl · jsonata; birden çoğu birlikte seçilebilir
--webFormExpectedStatusCodes.NBaşarılı sayılacak HTTP durum kodlarını belirlerDurum kodu; statusCode ölçütü seçiliyken açılır
--webFormExpectedCookieNameYanıtta bulunması beklenen çerezin adını belirlerÇerez adı; cookie ölçütü seçiliyken açılır ve zorunlu olur
--webFormExpectedRedirectUrlYanıtta beklenen yönlendirme adresini belirlerAdres; redirectUrl ölçütü seçiliyken açılır ve zorunlu olur
--webFormSuccessJsonataExpressionYanıt gövdesinin JSONata ifadesiyle denetlenmesini sağlarJSONata ifadesi; jsonata ölçütü seçiliyken açılır

portal ​

SıraAlanDurumDeğer
1typeZorunluportal
2nameZorunluKaydın adı
3portalGatewayZorunluKimliğin alınacağı, portal modundaki ağ geçidi kaydı
TR7 WEB-CLI · portal sağlayıcı
admin@TR7LBWAF01> ags authentication-provider add type portal name portal-giris portalGateway <ağ-geçidi>
admin@TR7LBWAF01>  

Tüm Türlerde Ortak İsteğe Bağlı Alanlar ​

Aşağıdaki alanlar dokuz türün hepsinde yazılabilir.

AlanNe yaparArkasına ne yazılır
--userMapping.N.agsAttribute · --userMapping.N.sourceAttributeSağlayıcıdan gelen kullanıcı bilgisinin AGS alanlarına eşlenmesini sağlarAGS alanı ve kaynaktaki öznitelik adı; her eşleme kendi indeksiyle
--buttonTextGiriş sayfasındaki düğmenin yazısını belirlerDüğmede görünecek metin
--buttonIconGiriş düğmesinin simgesini belirlerSimge adı
--buttonColorGiriş düğmesinin rengini belirlerRenk değeri
--lockoutBehaviourHatalı girişlerde kilitleme davranışını belirlerinherit gateway varsayılanlarını kullanır (varsayılan) · override onların yerine geçer · extend üzerine ekler · disabled kilitleme yapmaz
--lockoutPolicies.NUygulanacak kilitleme ilkelerini seçerKilitleme ilkesi kaydı; --lockoutBehaviour override ya da extend iken açılır

Güncelleme ve Silme ​

Güncelleme kimliği id alanıyla ister ve yalnız yazılan alanları değiştirir:

TR7 WEB-CLI · güncelleme ve silme
admin@TR7LBWAF01> ags authentication-provider update id <kimlik> --ldapEnableGroupSearch true
admin@TR7LBWAF01> ags authentication-provider update id <kimlik> --userMapping.delete # eşlemeleri boşalt
admin@TR7LBWAF01> ags authentication-provider delete <kimlik>
admin@TR7LBWAF01>  

Tür güncellemede de değiştirilebilir; değiştirildiğinde yeni türün alanlarının da verilmesi gerekir.

Bilinmesi Gerekenler ​

  • Kullanıcı adı ve parola alanları birer ifadedir. ldapUsername, localDbPassword, radiusUsername gibi alanlara sabit bir kullanıcı adı değil, değerin nereden geleceğini söyleyen ifade yazılır. Varsayılanları giriş formundan gelen değerlerdir: "%AGS_USER_INPUT(username)" ve "%AGS_USER_INPUT(password)".
  • Parantez içeren değerler tırnak içine alınır. Komut satırı ( ve ) işaretlerini ayırıcı sayar; bu yüzden "%AGS_USER_INPUT(username)" ve "(&(objectClass=group))" gibi değerler çift tırnakla yazılır. Boşluk içeren değerler (örneğin bir DN) de tırnak ister. Adres ve yol değerleri tırnaksız yazılabilir.
  • Gizli sorulan alan yoktur. Bu komutta servis hesabı parolası, istemci gizli anahtarı ve özel anahtar içeriği doğrudan komut satırına yazılır; satır ekranda görünür ve komut geçmişine düşer. Gizlilik gerektiren kurulumlar panelden yapılabilir.
  • Satırda bir -- varsa, türe özel alanlar da -- alır. type ve name her zaman öneksizdir. Türe bağlı alanlar ise yalnızca satırda hiç -- yokken öneksiz yazılır; satıra bir isteğe bağlı alan eklendiği anda hepsi -- önekli biçime geçer.
  • Sağlayıcı tek başına çalışmaz. Oluşturulan kayıt, bir ağ geçidinin akışına bağlanana kadar kullanılmaz; bağlama ags gateway ile yapılır.