29 Aralık 2003 Pazartesi

[BüroWARE] Kullanici yekilendirmesi

Buroware de kullanici yetkilendirmesi standart olarak Designer->Ayar
Yetkileri bölümünden yapılıyor.
Malesef şu ande ana liste almanca ama ilerde Yönetici arayüzüde tamamen
Türkçe olacak.

Yetkilendirme mantalitesinden önce konfigürasyon mantığını öğrenmek
gerekiyor.

Programla ilgili tüm konfigürasyon se_c20fi.dtk dosyasında tutuluyor.
Kullanıcı ayarları sec20xxx.dtk dosyasında tutuluyor.
xxx kullanıcı numarasını temsil eder. 001 kullanıcısının ayarları
sec20001.dtk dosyasında tutuluyor.

Program ilk kurulduğunda kullanıcı konfigürasyonunun 14KB gibi bir boyutta
olduğu görülür. Özel hiçbir tanımlama yapılmamıştır.

Programda kullanılan tüm menüler, maskeler, butonlar, bitmap-butonlar, popup
menüler, ayarlar, tablolar, veri tabanı kodları konfigürasyonda tutuluyor.

Her birinin bir kodu var. @EINGABE maskeler, @MENUE menüler, at AUSWTAB seçim
tabloları, at T_FELD tablolar, at ZG ayar yetkileri vs.

Anaprogramın menüsünün kodu @MENUE,START
Muhasebenin menüsünün koduı @MENUE,FIBU
Designer da tablomerkezi, maske merkezi vs. alanlara girildiğinde index
alanında anahtar kodu görülebilir. (Sadece START kısmı)

Bu anahtarlara BWADE ile doğrudan müdahale etmek mümkündür.

Kullanıcı için bir değişiklik yapıldığında ilgili anahtar kullanıcı
konfigürasyonuna yazılır.
Kullanıcı programa girdiğinde program anahtarı kontrol eder. Kullanıcıya
özel tasarım yoksa ana konfigürasyondan alır.
Yani menü merkezinden Anaprogram menüsü kullanıcı için değiştirildiğinde
@MENUE,START anahtarının bir kopyası Sec20001.dtk dosyasına kaydedilir.
Kullanıcı programa girdiğinde sec20001.dtk daki anahtar kullanılır.
Ana konfigürasyon aynı zamanda 000 kullanıcısının konfigürasyonudur.
Dolayısıyla çok kullanıcılı bir sistemde bu kullanıcı sistem yöneticisine
ait olmalıdır.

Kullanıcı bazında tasarım yapmak için
Designer->İşlemler->...'ın işlemleri (v4.2 ve sonrasında böyle ,diğer
versiyonlarda başka bir adı var) fonksiyonu ile baz kullanıcı seçilir.
Designer->İşlemler-> Kayıt seçimi ile üzerinde işlem yapılacak kullanıcı
seçilir.

002 kullanıcısının bir maskesini baz alıp 003 ve 004 kullanıcısına kaydetmek
istiyorsak 1. işlemde 002, 2. işlemde 003 ve 004 kullanıcılarını seçeriz.
003 kullanıcısının kendi maskesini değiştirmek için her iki işlemde de 003
kullanısını seçeriz.
003 kullanıcısının ilgili maskede özel bir tasarımı yoksa program baz
alıncak maskeyi ana konfigürasyondan getirir.

Yetkilendirme sadece ayar yetkileri ile yapılabilir.
003 kullanıcısının stokları silmesini,değiştirmesini istemiyorsak
kullanıcı işlemlerinde her iki işlemde de 003 kullanıcısını seçeriz.
Designer->Ayaryetkileri-> Stok kartları (Artikelstammdaten )[1141]->
000: Stok kartını kaydet
001: Stok kartını sil
seçeneklerini işaretsiz bırakırız.
ayar yetkilerinin bu bölümü konfigürasyon dosyasında @ZG,1141 anahtarı ile
tutulmaktadır.
daha önce bu kullanıcıda bu ayar yetkisini değiştirmişsek sec20003.dtk
dosyasında bu alan var demektir.
yapılmamışsa program bu anahtarı sec20003.dtk dosyasına kopyalar ve
kullanıcı bazında yetkilendirme yapılmış olur.

BüroWARE'de ayar yetkileri ile herhangi bir fonksiyonu görüntülememe
sınırlaması getirilmemiştir.
Kullanıcı ekleme,silme yapamasada kayıtları görüntüleyebilir.

Lisans ile modül bazında kullanıcı kısıtlaması getirilmiştir.
Kullanıcı bazında modül ayarı yapmak için
Data->Kullanıcı Gruplar Yönetimi-> Kullanıcı Lisansları (Bedenier Lizenzen)
fonksiyonu açılır.
İlgili alanlara onay konarak veya kaldırarak kullanıcı modül ayarlaması
yapılabilir.
Sisteme yeni kullanıcı ekleme işlemi bu tablodan yapılmaktadır.
Konfig modülü -> Lisans kayıtları bölümünden modül-kullanıcı sayısı
sınırlaması öğrenilebilir.
Lisans ve kullanıcı-modül sınırlaması ile ilgili bilgiler firma ve dönem
bilgileriyle birlikte SE_ENG20.INI dosyasında tutulmaktadır.

kullanıcı-grup-çalışma grubu-personel-e-mail vs. kartlarının çarpraz
ayarlarının yapılmasıda mümkün. ama bunları denememiz gerekiyor.

Çok kullanıcı sistemlerde ayar yetkileri ile kullanıcı yetkilendirme
yapılması yanında menüler, ekranlar, butonlar vs. sınırlandırılarak
yetkilendirmeye gidilmesi tercih edilmelidir.
Haliyle kullanıcı erişemediği fonksiyonu kullanamayacaktır.
Kodlara erişimde Tablolarda filtreler yaratılarak sınırlandırılabilir .
Büroware listesinde bu konuyla ilgili bir mail olmalı.

Kullanıcı bazında ayar yapıldıkça ilgili konfigürasyon dosyasının
boyutununun yeni anahtarların eklenmesinden dolayı büyüdüğü görülecektir.
Ayrıca birbirinin aynı konfigürasyonlar yapılmak istendiğinde konfigürasyon
dosyasının kopyalanması ve adının değiştirilmesi yeterli olacaktır.
sec20003.dtk dosyasını sec20004.dtk olarak kopyalarsak 003 kullanıcısı ile
004 kullanıcısı aynı konfigürasyona sahip olmuş olur.

Hiç yorum yok: