enesekimm / sambapos

Automatically exported from code.google.com/p/sambapos
0 stars 0 forks source link

Yönetimde Silme işlemi #33

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Kasiyerler Yönetime giriş için yetkili kişini şifresini bulup Müşteri 
hesaplarından illegal biçimde müşterileri silebiliyorlar.

Yönetim alanında herhangi bir sey silinecekse (Ürün, MÜŞTERİ, Menü 
Listesi vb,) bunu sadece Administrator kullanıcısı yapabilsin.

Diğer kullancılar herşeye yetkileri olsa bile Silme işlemi yapamazsınlar.

Administrator kullanıcıs Roller üzeri bir yetki ile tanımlayarak Rollerden 
bağımsız tutulabilir.

Original issue reported on code.google.com by mehmetak...@gmail.com on 23 Sep 2011 at 2:02

GoogleCodeExporter commented 8 years ago
Hesabı kapanan ve artık kalan bakiyesini ödemeyecek müşterilerin 
hesaplarını kaldırabilmek için bu özelliği açık tutuyoruz. Örnek 
aldığınız müşterideki kullanıcıları baz alarak düşündüğümüzde 
problemin çözümü admin kullanıcı hesabı yapımızı değiştirmekmiş 
gibi gelebilir ancak geniş açıdan bakıldığında bu kesin çözüm değil.

1. Tüm kullanıcılar baz alınarak düşünüldüğünde yetkili kişinin 
şifresini öğrenebilen kasiyer admin şifresini de öğrenebilir. Bu nedenle 
hiç bir kullanıcının hesap silememesi gerek.

2. Yönetime erişebilen Kasiyer, hesabı silmek yerine sadece hesabın adını 
"Ali Gezer" yaparak da "Ayşe Sezer" den aldığı ödemeyi gizleyebilir. Bu 
nedenle yönetime erişebilse de hiç bir kullanıcının hesap bilgileri 
üzerinde değişiklik yapamaması gerek.

Kötü niyetli kullanıcının yönetime girebilmesi durumunda 
yapabileceklerinin sınırı yok aslında ancak bu konuda iki şey yapılabilir.

1. Rolünde "IsAdmin" işareti olmayan kullanıcıların tüm silme yetkilerini 
kapatabiliriz. Hem tek bir veriye özel yetki kodu yazmak zorunda kalmayız hem 
de kazara silme işlemlerini de azaltmış oluruz. 

2. Kiosk, Kasa bilgisayarı gibi gereksiz bilgisayarlardan 
"samba.modules.dashboard.dll" dosyasını silerek yönetim modülünü tamamen 
kaldırabiliriz. Bu durumda admin bile o bilgisayardan yönetime giremez. 
Önceki sürümlerde yönetimin boş gelmesi probleminden dolayı dashboard 
modülünü mecburi tutmuşuz ancak o problem çözüldüğü için bu 
mecburiyeti kaldırdım. Kalkabilecek gereksiz modülleri kaldırmak programın 
çalışma hızını da olumlu yönde etkileyebilir. 

Original comment by emree...@gmail.com on 24 Sep 2011 at 2:42

GoogleCodeExporter commented 8 years ago
Yönetim modülünün kaldırılabilmesi özelliği eklendi. İşi çözüyorsa 
kapatalım...

Original comment by emree...@gmail.com on 9 Oct 2011 at 11:39