Aşağıdaki resimdeki gibi bir tablo yapmak istiyorum nasıl yapabilirim
vt bağlantılı çok kullanıcı girişini ayarladım ama kısıtlama işini yapamadım if kullanarak sadece 'kısıtlamalı' ve 'tam kullanım' olarak belirleyebildim kısıtlıda sadece kaydetme , silme vs . gibi şeyleri yapabiliyorum ama seçenek sunamıyorum bu konuda yardım edebilirmisiniz.
//Kişiye özel yasayı yürürlüğe koy
procedure TForm1.HaklariKaydetClick(Sender: TObject);
var
i: Integer;
begin
Haklar:=[];
for i := 0 to CheckListBox1.Items.Count - 1 do
Begin
if CheckListBox1.Checked[i] then
Haklar:=Haklar + [THakTurleri(i+1)];
End;
end;
//Tümünü seç
procedure TForm1.CheckBox1Click(Sender: TObject);
var
i: Integer;
begin
if CheckBox1.Checked then
for i := 0 to checklistbox1.items.count - 1 do
CheckListBox1.Checked[i]:=true;
end;
procedure TForm1.btnbagirClick(Sender: TObject);
begin
if htbagir in haklar then
Showmessage('>:@')
else
Showmessage('Hörmetler abi');
end;
procedure TForm1.btnburnunukaristirClick(Sender: TObject);
begin
if htburnunukaristir in haklar then
Showmessage('Kapa gözünü aç ağzını. sana bi sürprizim var >:)')
else
Showmessage('Hade leynn!!!');
end;
procedure TForm1.btndovClick(Sender: TObject);
begin
if htdovanasinisatiim in haklar then
Showmessage('YILMAAAAZZZ!!! bu ne?!'+#13+'-Davuldur ağam'+#13+'Ne yapmak lazım'+#13+'-Tokmak bulmak lazım ağam')
else
Showmessage('Estağfurullah abi');
end;
procedure TForm1.btndusunClick(Sender: TObject);
begin
if htDusun in haklar then
Showmessage('Düşünüyorum öyle ise icraat lazım')
else
Showmessage('Sen düşün!!! ben ne düşünecem!!!');
end;
procedure TForm1.btnkonusClick(Sender: TObject);
begin
if htkonus in haklar then
Showmessage('Eee abi daha daha hav ar sen?')
else
Showmessage('*%&>:(!');
end;
end.
bunlara ek olarak
hak tablosu
kullanıcı hakkı tablosu
eklersen aşağıda yazacakalrımıda uygularsan sanırım olur.
kullanıcı seçersin kullanıcıya vermek istediğin hakları seçersin bu seçtiklerini kullanıcı hak tablona kaydedersin.
Daha sonra her formun açılışında yazacağın şu fonksiyonu eklersen bu iş kanımca olur.
Bu kullanıcını bu forma ya da bu işe hakkı varmı. onuda yine kullanıcı hak tablosuna atacağın bir select ile bulabilirsin.
eğer hak varsa sorun yok değilse hakkınız yok mesajı dönderirsin.
doğru anladıysam bu işini görür.
İnşallah işine yarar.