FireBird de Role kavramı

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

FireBird de Role kavramı

Mesaj gönderen gkimirti »

tam olarak ne için kullanılabildigini anlamıs degilim
sanki bana bir yetkilendirme seviyeleri gibi geldi
ama bir kullanıcı olusturdum ve hicbir Grant opsiyonu yok
bir role olusturdum ve bir kac tabloya erisim verdim
simdi bu user ve role ile baglanınca role de izin verilen tabloya erisilemiyor

simdi ne anladık bu isten?
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

ROLE'ler yetkilendirme için kullanılıyor. Ancak Firebird'tekileri kurcalamadım pardon incelemedim hiç.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

user lara zaten direkt yetkilendirme atanabiliyor.
yani su user tablo1 i select etsin tablo2 yi hem select hem insert hm de update etsin ama silemesin diye
benim anladıgım teker teker her user ile boyle ugrasana kadar
bir seviye belirlerim user o seviye(role) ile login olursa is biter
ama oyle olmuyor sanki hic etkisi olmuyor gibi
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

evet genel mantık o. Mesela Oracle'da DBA rolü var. Onu atadığın zaman veritabanı ile ilgili tüm işlemleri o kullanıcı yapabiliyor. Hazır gelen rollerin yanında sen kendin de rol ayarlayabiliyorsun. Firebird'de bakmak lazım.

Kolay gelsin.
hakkus
Üye
Mesajlar: 160
Kayıt: 18 Haz 2003 12:02
Konum: Konya

Mesaj gönderen hakkus »

Merhabalar,
Firebird'de de AdminOption (AO) seçeneği var, sanırım sizin bahsettiğiniz DBA rolüne karşılık geliyor.
User lara ayrı ayrı yetkiler verilebilir.
Bunun yerine ben iki adet Role belirliyorum.
Birisi ALLCONTROL bu rol her yetkiye sahip.
Diğeri BAKICI bu rol sadece select işlemlerini yapabilir, raporlandırma, veriere bakma ama silme, ekleme, update yapamaz.
Bu iki rolü belirledikten sonra kullanıcılar tanımlarım ve bunlara ilgili role yetkisi veririm.
Örnegin user Makina1 'in rolü BAKICI dır. Bu şekilde makina1 e ayrıca şu yetkilerin var demeye gerek kalmaz. Sadece BAKICI rolü nün yetkilerini kullanabilir.
User Makina1 kayıt silmeye çalışırsa BAKICI rolünün böyle bir tanımlaması olmadığı için buna izni olmadığına dair bir mesaj alır.
Ben bu şekilde kullanıyorum.
Bütün bunları IBEXpert le yapabilirsiniz.
saygılar
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Aslen ROLE kavramı yetkilendirmede kullanılmakta ve Template User Yetkilendirmesi gibi bir şey.

Yani ROLE oluşturuyorsunuz bunlara yetkiler veriyorsunuz ve her kullanıcı için gidip tek tek GRANT ile yetki vermek yerine, kullanıcı connect olurken şu ROLE'e sahip diyorsunuz ve sizi aynı şeyleri her kullanıcı için tek tek yapmaktan kurtarıyor. Yani ROLE'lere yetki veriyorsun, connection sırasında da kullanıcı bu ROLE ile bağlanıyor diyorsun ve yetkilendirme o kullanıcı ve connection için hooop hemen atanıyor. :D

Kolay Gelsin Gökmen'im :) SKYMEN -> (GÖKMEN) ehehehe...
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

saol abi
tamamdır bir yer gozumden kacmıs
userlara o role uyelegine secmemisim
adamlarda ne yapsın garipler rolden habersiz login olmaya calısıyorlar :)
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

sağolun sizlerin sayesinde role olayının yaptığı işi çok iyi anladımda.. :!:

ben firebird ve ibexpert ikilisini kullanıyorum role oluşturuyorum ancak role yetkileri nasıl atıyoruz.. Bu işlemi kod ilemi yapıyoruz yoksa ibexpert de bir menümü var.. ben bulamadım da :oops:
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

database de roles diye yerden yeni role ekle
grant manager(toolbarda anahtar işareti) dan role secip bunlara o database icin yetki dagıt
simdi user manager i acında roles ve members tablarını goreceksin
members da sectigin role icin userleri ata

bende sabah ogrendim biraz kurcalayınca anlasılıyor
user managerda G ve AO diye iki checkbox var
galiba birisi sadece yetki veriyor
digeride isaretlenirse bu role sahip userlar yetki de dagıtabiliyor.
userları tek tek ayarlarken bu olayı yesil nokta ve paylasım simgeli yesil nokta olaark ayırmıslar.
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

saol gökmen hocam da.. :!: :!:

hocam menüdeki veya toolbardaki grant manager her zaman disable.. yeni bir database oluşturdum, yeni role oluşturdum ama yinede disable.. Acaba başka bir şeymi yapmam gerekiyor..
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

ibexpert personal surumu ise olabilir
bende 45 gunluk trial full surumu var
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

galiba problem anlaşıldı...
çok teşekkür ederim..
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
SieS
Üye
Mesajlar: 166
Kayıt: 17 Haz 2003 10:41
Konum: Konya

Mesaj gönderen SieS »

Merhaba
bu işlemleri ibexpert,EMS vs. vs. kullanarak yapıyorum ama ben yapıyorum oysa programı kurduğum yerlerde kullanıcı bu işlemleri kendisi yapsın istiyorum .
1 kullanıcı açabilsin .
2 kullanıcıya yetkiler verebilsin .
3 kullanıcı hangi yetkilere sahip görebilsin.

gibi..
bununla örnek varsa arz edebilirmiyim...
Teşekkür Ederim ..
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

kullanıcı acmak sifre vermek islemleri gsec ile yapılıyor
gsec diye aratırsanız birkac ornek bulacaksınız.
yetki verme olayı ise grant sql komutu ile yapılıyor...
mesela bir proceduru isletme yetkisi
GRANT EXECUTE ON PROCEDURE REP_GEN_SERVIS_SAYI TO GOKMEN
seklinde verilmekte
ÜŞENME,ERTELEME,VAZGEÇME
Misafir

Mesaj gönderen Misafir »

merhaba.
yetkilendirme olayını tamamen delphi içinden kendi taktiklerimizle (kodlarımızla) yapmamızın bir sakıncası olur mu?bu mantığı kullanıyoruz biz ama olayın iç yüzünü tam olarak bi öğrenme ihtiyacı hissettim şimdi..
teşekkürler...
Cevapla