Kullanıcı Yönetimi ve Rol Yönetimi

Teknik veri tabanı kullanıcıları sadece veri tabanında yeni nesneler oluşturmak, diğer kullanıcılara ayrıcalıklar atamak, paketler, uygulamalar vb. Gibi idari amaçlarla kullanılmaktadır.

SAP HANA Kullanıcı Yönetimi Faaliyetleri

HANA sisteminin iş ihtiyaçlarına ve konfigürasyonuna bağlı olarak, HANA studio gibi kullanıcı yönetim aracı kullanılarak gerçekleştirilebilecek farklı kullanıcı etkinlikleri vardır.

En yaygın faaliyetler şunları içerir:

  • Kullanıcı Oluşturun
  • Kullanıcılara rol verin
  • Rol Tanımlayın ve Oluşturun
  • Kullanıcıları Silme
  • Kullanıcı şifrelerinin sıfırlanması
  • Çok sayıda başarısız oturum açma girişiminden sonra kullanıcıları yeniden etkinleştirme
  • Gerektiğinde kullanıcıların devre dışı bırakılması

HANA Studio'da Kullanıcılar nasıl oluşturulur?

Yalnızca ROLE ADMIN sistem ayrıcalığına sahip veritabanı kullanıcılarının HANA stüdyosunda kullanıcılar ve roller oluşturmasına izin verilir. HANA studio'da kullanıcılar ve roller oluşturmak için HANA Yönetici Konsolu'na gidin. Sistem görünümünde güvenlik sekmesini göreceksiniz -

Güvenlik sekmesini genişlettiğinizde Kullanıcı ve Roller seçeneği sunar. Yeni bir kullanıcı oluşturmak için Kullanıcı'ya sağ tıklayın ve Yeni Kullanıcı'ya gidin. Kullanıcı ve Kullanıcı parametrelerini tanımladığınız yerde yeni pencere açılacaktır.

Kullanıcı adını (yetki) girin ve Kimlik Doğrulama alanına şifreyi girin. Yeni bir kullanıcı için şifre kaydedilirken şifre uygulanır. Ayrıca kısıtlı bir kullanıcı oluşturmayı da seçebilirsiniz.

Belirtilen rol adı, mevcut bir kullanıcının veya rolün adıyla aynı olmamalıdır. Parola kuralları, minimum parola uzunluğunu ve hangi karakter türlerinin (alt, üst, rakam, özel karakterler) parolanın parçası olması gerektiğinin bir tanımını içerir.

SAML, X509 sertifikaları, SAP Logon bileti vb. Gibi farklı Yetkilendirme yöntemleri yapılandırılabilir. Veritabanındaki kullanıcılar çeşitli mekanizmalarla doğrulanabilir -

Parola kullanan dahili kimlik doğrulama mekanizması.

Kerberos, SAML, SAP Logon Ticket, SAP Assertion Ticket veya X.509 gibi harici mekanizmalar.

Bir kullanıcının kimliği aynı anda birden fazla mekanizma ile doğrulanabilir. Ancak, Kerberos için yalnızca bir parola ve bir asıl ad aynı anda geçerli olabilir. Kullanıcının veritabanı örneğine bağlanmasına ve onunla çalışmasına izin vermek için bir kimlik doğrulama mekanizması belirtilmelidir.

Ayrıca kullanıcının geçerliliğini belirleme seçeneği sunar, tarihleri ​​seçerek geçerlilik aralığından bahsedebilirsiniz. Geçerlilik belirtimi, isteğe bağlı bir kullanıcı parametresidir.

Varsayılan olarak SAP HANA veritabanı ile teslim edilen bazı kullanıcılar şunlardır: SYS, SYSTEM, _SYS_REPO, _SYS_STATISTICS.

Bu yapıldıktan sonra, sonraki adım kullanıcı profili için ayrıcalıkları tanımlamaktır. Bir kullanıcı profiline eklenebilecek farklı ayrıcalık türleri vardır.

Bir Kullanıcıya Verilen Roller

Bu, kullanıcı profiline dahili SAP.HANA rolleri eklemek veya Roller sekmesi altında oluşturulan özel roller eklemek için kullanılır. Özel roller, erişim gereksinimine göre roller tanımlamanıza olanak tanır ve bu rolleri doğrudan kullanıcı profiline ekleyebilirsiniz. Bu, farklı erişim türleri için her seferinde bir kullanıcı profiline nesne ekleme ve hatırlama ihtiyacını ortadan kaldırır.

PUBLIC- Bu Genel roldür ve varsayılan olarak tüm veritabanı kullanıcılarına atanır. Bu rol, sistem görünümlerine salt okunur erişimi ve bazı prosedürler için yürütme ayrıcalıklarını içerir. Bu roller geri alınamaz.

Modelleme

SAP HANA stüdyosunda bilgi modelleyiciyi kullanmak için gereken tüm ayrıcalıkları içerir.

Sistem Ayrıcalıkları

Bir kullanıcı profiline eklenebilecek farklı türde Sistem ayrıcalıkları vardır. Bir kullanıcı profiline sistem ayrıcalıkları eklemek için + işaretine tıklayın.

Sistem ayrıcalıkları Yedekleme / Geri Yükleme, Kullanıcı Yönetimi, Örneği başlatma ve durdurma vb. İçin kullanılır.

İçerik Yöneticisi

MODELLEME rolündeki ile benzer ayrıcalıkları içerir, ancak buna ek olarak, bu rolün diğer kullanıcılara bu ayrıcalıkları vermesine izin verilir. Ayrıca, içe aktarılan nesnelerle çalışmak için depo ayrıcalıklarını içerir.

Veri Yöneticisi

Bu, nesnelerden kullanıcı profiline Veri eklemek için gerekli olan bir ayrıcalık türüdür.

Aşağıda verilen, yaygın olarak desteklenen Sistem Ayrıcalıklarıdır -

Hata Ayıklayıcı Ekle

Farklı bir kullanıcı tarafından çağrılan bir prosedür çağrısının hata ayıklamasına yetki verir. Ek olarak, ilgili yordam için DEBUG ayrıcalığı gereklidir.

Denetim Yöneticisi

Aşağıdaki denetimle ilgili komutların yürütülmesini kontrol eder - DENETİM POLİTİKASI OLUŞTURMA, DROP DENETİM POLİTİKASI ve DEĞİŞTİRME DENETİM POLİTİKASI ve denetim yapılandırmasındaki değişiklikler. Ayrıca AUDIT_LOG sistem görünümüne erişim sağlar.

Denetim Operatörü

Aşağıdaki komutun yürütülmesine izin verir - ALTER SYSTEM CLEAR AUDIT LOG. Ayrıca AUDIT_LOG sistem görünümüne erişim sağlar.

Yedekleme Yöneticisi

Yedekleme ve kurtarma prosedürlerini tanımlamak ve başlatmak için BACKUP ve RECOVERY komutlarını yetkilendirir.

Yedekleme Operatörü

Bir yedekleme işlemini başlatmak için BACKUP komutuna yetki verir.

Kataloğu Oku

Kullanıcılara, tüm sistem görünümlerine filtrelenmemiş salt okunur erişim yetkisi verir. Normalde, bu görünümlerin içeriği, erişen kullanıcının ayrıcalıklarına göre filtrelenir.

Şema Oluştur

CREATE SCHEMA komutunu kullanarak veritabanı şemalarının oluşturulmasına yetki verir. Varsayılan olarak, her kullanıcı bir şemaya sahiptir ve bu ayrıcalıkla kullanıcının ek şemalar oluşturmasına izin verilir.

YAPILANDIRILMIŞ AYRICALIK OLUŞTURUN

Yapılandırılmış Ayrıcalıkların (Analitik Ayrıcalıklar) oluşturulmasına yetki verir. Yalnızca bir Analitik Ayrıcalığın sahibi bu ayrıcalığı diğer kullanıcılara veya rollere daha fazla verebilir veya iptal edebilir.

Kimlik Bilgisi Yöneticisi

Kimlik bilgisi komutlarını yetkilendirir - CREATE / ALTER / DROP CREDENTIAL.

Veri Yöneticisi

Sistem görünümlerindeki tüm verilerin okunmasına izin verir. Ayrıca SAP HANA veritabanındaki herhangi bir Veri Tanımlama Dili (DDL) komutunun yürütülmesini sağlar

Bu ayrıcalığa sahip bir kullanıcı, erişim ayrıcalıklarına sahip olmadıkları veri depolanan tabloları seçemez veya değiştiremez, ancak tabloları bırakabilir veya tablo tanımlarını değiştirebilir.

Veritabanı Yöneticisi

CREATE, DROP, ALTER, RENAME, BACKUP, RECOVERY gibi çoklu veritabanındaki veritabanları ile ilgili tüm komutları yetkilendirir.

İhracat

EXPORT TABLE komutu ile veri tabanındaki ihracat işlemine izin verir.

Bu ayrıcalığın yanı sıra, kullanıcının dışa aktarılması için kaynak tablolarda SELECT ayrıcalığına ihtiyaç duyduğunu unutmayın.

İthalat

İTHALAT komutlarını kullanarak veri tabanındaki içe aktarma etkinliğini yetkilendirir.

Bu ayrıcalığın yanı sıra, kullanıcının içe aktarılacak hedef tablolarda INSERT ayrıcalığına ihtiyaç duyduğunu unutmayın.

Inifile Admin

Sistem ayarlarının değiştirilmesine izin verir.

Lisans Yöneticisi

SET SYSTEM LICENSE komutuna yeni bir lisans yükleme yetkisi verir.

Günlük Yöneticisi

Günlük temizleme mekanizmasını etkinleştirmek veya devre dışı bırakmak için ALTER SYSTEM LOGGING [ON | OFF] komutlarını yetkilendirir.

Yöneticiyi İzle

OLAYLAR için ALTER SYSTEM komutlarını yetkilendirir.

Doktor Yöneticisi

Sorgu iyileştiricisinin davranışını etkileyen SQL PLAN CACHE ve ALTER SYSTEM UPDATE STATISTICS komutlarıyla ilgili ALTER SYSTEM komutlarını yetkilendirir.

Kaynak Yöneticisi

Bu ayrıcalık, sistem kaynaklarıyla ilgili komutlara yetki verir. Örneğin, ALTER SYSTEM RECLAIM DATAVOLUME ve ALTER SYSTEM RESET MONITORING VIEW. Ayrıca, Yönetim Konsolunda bulunan birçok komuta da yetki verir.

Rol Yöneticisi

Bu ayrıcalık, CREATE ROLE ve DROP ROLE komutlarını kullanarak rollerin oluşturulmasına ve silinmesine izin verir. Ayrıca GRANT ve REVOKE komutlarını kullanarak rollerin verilmesi ve iptaline izin verir.

Etkinleştirilmiş roller, yani yaratıcısı önceden tanımlanmış kullanıcı _SYS_REPO olan roller anlamına gelir, başka rollere veya kullanıcılara verilemez veya doğrudan bırakılamaz. ROLE ADMIN ayrıcalığına sahip kullanıcılar bile bunu yapamaz. Lütfen etkinleştirilen nesnelerle ilgili belgeleri kontrol edin.

Savepoint Yöneticisi

ALTER SYSTEM SAVEPOINT komutunu kullanarak bir kayıt noktası işleminin yürütülmesine izin verir.

SAP HANA veritabanının bileşenleri yeni sistem ayrıcalıkları oluşturabilir. Bu ayrıcalıklar, sistem ayrıcalığının ilk tanımlayıcısı olarak bileşen adını ve ikinci tanımlayıcı olarak bileşen-ayrıcalık adını kullanır.

Nesne / SQL Ayrıcalıkları

Nesne ayrıcalıkları, SQL ayrıcalıkları olarak da bilinir. Bu ayrıcalıklar, Tablolar, Görünümler veya Şemalar Seçme, Ekleme, Güncelleme ve Silme gibi nesnelere erişim sağlamak için kullanılır.

Aşağıda, olası Nesne Ayrıcalıklarının türleri verilmiştir -

  • Yalnızca çalışma zamanında var olan veritabanı nesnelerinde nesne ayrıcalığı

  • Hesaplama görünümleri gibi bilgi havuzunda oluşturulan etkin nesnelerde nesne ayrıcalığı

  • Depoda oluşturulan aktif nesneleri içeren şema üzerinde nesne ayrıcalığı,

  • Nesne / SQL Ayrıcalıkları, veritabanı nesnelerindeki tüm DDL ve DML ayrıcalıklarının koleksiyonudur.

Aşağıda verilen, yaygın olarak desteklenen Nesne Ayrıcalıklarıdır -

HANA veritabanında birden fazla veritabanı nesnesi vardır, bu nedenle tüm ayrıcalıklar tüm veritabanı nesneleri için geçerli değildir.

Nesne Ayrıcalıkları ve bunların veritabanı nesnelerine uygulanabilirliği -

Analitik Ayrıcalıklar

Bazen, aynı görünümdeki verilere, söz konusu veriler için herhangi bir ilgili gereksinimi olmayan diğer kullanıcılar tarafından erişilebilir olmaması gerekir.

HANA Bilgi Görünümlerine erişimi nesne düzeyinde sınırlamak için analitik ayrıcalıklar kullanılır. Analitik Ayrıcalıklarda satır ve sütun düzeyinde güvenlik uygulayabiliriz.

Analitik Ayrıcalıklar aşağıdakiler için kullanılır:

  • Belirli bir değer aralığı için satır ve sütun düzeyinde güvenlik tahsisi.
  • Görünümleri modellemek için satır ve sütun düzeyinde güvenlik tahsisi.

Paket Ayrıcalıkları

SAP HANA havuzunda, belirli bir kullanıcı veya bir rol için paket yetkilerini ayarlayabilirsiniz. Paket ayrıcalıkları, veri modellerine - Analitik veya Hesaplama görünümlerine veya Depo nesnelerine erişim sağlamak için kullanılır. Bir havuz paketine atanan tüm ayrıcalıklar, tüm alt paketlere de atanır. Ayrıca, atanan kullanıcı yetkilerinin diğer kullanıcılara aktarılıp aktarılamayacağını da belirtebilirsiniz.

Kullanıcı profiline paket ayrıcalıkları ekleme adımları -

  • Bir veya daha fazla paket eklemek için HANA stüdyosunda Kullanıcı oluşturma → + öğesini seçin altında Paket ayrıcalığı sekmesine tıklayın. Birden çok paket seçmek için Ctrl tuşunu kullanın.

  • Depo Paketi Seç iletişim kutusunda, erişim yetkisi vermek istediğiniz depo paketini bulmak için paket adının tamamını veya bir kısmını kullanın.

  • Erişim yetkisi vermek istediğiniz bir veya daha fazla depo paketini seçin, seçilen paketler Paket Ayrıcalıkları sekmesinde görünür.

Aşağıda, kullanıcıya nesneleri değiştirme yetkisi vermek için depo paketlerinde kullanılan izin ayrıcalıkları verilmiştir -

  • REPO.READ - Seçilen pakete ve tasarım zamanı nesnelerine (hem yerel hem de içe aktarılmış) okuma erişimi

  • REPO.EDIT_NATIVE_OBJECTS - Paketlerdeki nesneleri değiştirme yetkisi.

  • Grantable to Others - Bunun için 'Evet'i seçerseniz, bu, atanan kullanıcı yetkisinin diğer kullanıcılara geçmesine izin verir.

Uygulama Ayrıcalıkları

Bir kullanıcı profilindeki uygulama ayrıcalıkları, HANA XS uygulamasına erişim yetkisini tanımlamak için kullanılır. Bu, bireysel bir kullanıcıya veya kullanıcı grubuna atanabilir. Veritabanı yöneticileri için gelişmiş işlevler ve normal kullanıcılara salt okunur erişim sağlamak gibi aynı uygulamaya farklı erişim düzeyleri sağlamak için uygulama ayrıcalıkları da kullanılabilir.

Bir kullanıcı profilinde Uygulamaya özel ayrıcalıkları tanımlamak veya kullanıcı grubu eklemek için aşağıdaki ayrıcalıklar kullanılmalıdır -

  • Uygulama ayrıcalıkları dosyası (.xsprivileges)
  • Uygulama erişim dosyası (.xsaccess)
  • Rol tanım dosyası (<RoleName> .hdbrole)