• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Soru Rol tanımlaması

kralım

Excel Dostu
Kullanıcı Bilgileri
Aktiflik
Çevrimdışı
Katılım
22 Eyl 2023
Mesajlar
679
Çözümler
72
Aldığı beğeni
540
Excel V
Office 2016 TR
Konuyu Başlatan
Kullanıcı Adı ; Suat

Şifre ; 123

Her ne kadar makro anlamasam da bu çalışmayı ben yaptım. Ama internetteki anlatımını takip ederek. Yine de makro bilmem. Baya bi zor oldu benim gibi makro bilmeyen birisi için…

Siz makro üstadlarımdan isteğim şu ;

Bu excel çalışma kitabına daha sonra farklı isimlerde başka sayfalar da eklenecek. Lütfen bunu unutmayalım.

Kim hangi tarihte ve hangi saatte girmiş ? ve Nerede işlem yapmış ? İşlem yapmamış ise işlem yapılmadığını belirterek o sayfaya sadece giriş çıkış yapıldığını belirtsin. Bir de hem o sayfada, hem çalışma kitabında ne kadar süre kalmış ? Ayarlar sayfasında Whatsapp, İletişim ve e-mail linkleri ana ekrandayken tıklayınca açılmıyor. Bunlara da bakabilir misiniz ?

Çok şey mi istedim ?

Çok teşekkür ederim.
 

Ekli dosyalar

  • GIRIS_FORMU.xlsb
    103.4 KB · Gösterim: 10
Son düzenleme:
Çözüm
- Başka bir kullanıcı (örneğin Ömer) ile giriş yapıldığında karşılama ekranında yine Merhaba Suat Göker
diyor. Yani her kullanıcıda aynı karşılama ekranı geliyor.

- Ayarlar sayfasında User'ın girebileceği sayfalar yazıldığı halde, Admin hariç hangi User ile
giriş yapılırsa yapılsın, User için sadece iletişim sayfası açılıyor. Yetkilendirilmiş sayfalar
açılmıyor.
Dosyanızda bu iki sorunu çözdüm, yetkilendirmeyi users sayfasına aktardım, Ayarlar ve data sayfaları ilgisi kalmadı.
Merhaba.

"Nerede işlem yapmış?" demişsiniz aynı zamanda ne yaptığını da belirtmek istiyorsunuz sanırım.
Bu çok geniş bir tabir o kadar geniş ki Excel ile neler yapılabildiğini hayal ederseniz çok komplike bir uygulama istiyorsunuz anlamına geliyor. Bir kullanıcının dosyayı açıp her ne yaparsa kontrol etmek çok karmaşık bir uygulama yapmayı gerektirir.

Ama eğer "Nerede" yerine bir sınırlama getirerek kullanıcıları takip etmek isterseniz bu çok daha kolay olacaktır.

Örneğin kullanıcı sadece hücre içeriğinde bir değişiklik yaptığında hangi hücrede değişiklik yaptığı önceki değer ne idi kullanıcı ne ile değiştirdi gibi olursa bu olabilir.
Hatta hangi hücrelerde bir değişiklik olursa (A, B, C ve D sütunlarında gibi) kontrol sağlansın diye daha da kısıtlı bir alan belirtirseniz daha iyi olur.

Kısaca; Bir kullanıcı bir sayfaya girip filtre yaptığında-kaldırdığında, Resim eklediğinde-sildiğinde, Hücre biçimi değiştirdiğinde kontrol sağlanmasın sadece sayfanın belli hücrelerinin içeriğini değiştirdiğinde kontrol sağlansın isterseniz bu olabilir.
 
Merhaba;
Öncelikle sizin dosyanızı bir kenara bırakarak yapmış olduğum bir çalışmayı modifiye ettim.
Syn. Alpi'nin yazdıkları sorunuzu yönlendirecektir.
Tıklayınca açılmayan linkleri pas geçtim.
Log tutulacak sayfa sekme renklerini mavi ile belirttim.
Userform ile giriş yapılınca giriş ve çıkış tarih,saat,kullanıcı bilgisini yazar
İnceleyin.
İyi çalışmalar.
 

Ekli dosyalar

  • kralım-kullanıcı adı ile sayfa yetkilendirme.zip
    27.9 KB · Gösterim: 8
Sayın Alpi,
Çok haklısınız. O kadar çok komplike bir şey istemiyorum.
Mesela kullanıcılardan birisi benim.
Suat 4.12.2024 tarihinde saat ; 20:15 giriş yaptı.
X sayfasında işlem yaptı.
Yada
Hiç bir işlem yapmadan çıkış yaptı.
X sayfasında 5 dakika, Formda 6 dakika kaldı.
İstediğim bunlar.
Rapor diye bir sayfa oluşturup bunlar mümkünse yapılabilir diye düşünüyorum.
Ha bir de ;
Ayarlar sayfasında Whatsapp, İletişim ve e-mail linkleri ana ekrandayken tıklayınca açılmıyor. Bunlara da bakabilir misiniz ?
Teşekkür ederim.
 
Basit bir örnek yaptım
Ekte iki dosya var.
  • log.xlsx dosyası "‪D:\log.xlsx" konumunda olsun, yapılacak işlemler buraya kaydedilecek. Kullanıcı ve şifre bu dosyada kayıtlı.
Kullanıcı > veli
Şifre > 123
Kullanıcı > ali
Şifre > 345
  • ana.xlsm dosyası açıldığında userform açılıp, dosya gizleniyor.
  • Userform'da kullanıcı ve şifre doğru yazıldığında, Userform gizlenip, dosya görünüyor.
  • Eğer kullanıcı ve şifre yanlış yazıldığında, uyarı veriyor.
  • Formu üst sağdaki x düğmesinin çalışmasını iptal ettim.
  • Şifresiz giriş yapmak isteyen, ancak, VAZGEÇ düğmesi ile dosyayı kapatabilir.
log.xlsx dosyasına;
  1. Şifre bilinmediğinden, başarısız dosya açma girişimi yapıldığını
  2. Dosya açıldığını
  3. Hangi sayfada işlem yapıldığını
  4. Dosyanın kapatıldığını
kayıt yapıyor.
 

Ekli dosyalar

  • ana.zip
    35.4 KB · Gösterim: 6
Son düzenleme:
Yukarıdaki dosyayı güncelledim, biraz daha gelişti.
 
Sayın Alicimri,
Emekleriniz için çokteşekkür ederim. D:\log.xlsx geçerli bir yol olmadığından bahisle hata verdi. Ne olduğunu anladım. Şunu söyleyebilirim bilgisayarımda D sürücüsü yok. G sürücüsü var. Yazmış olduğunuz kodların içinden (haddim olmayarak) bütün D:\log.xlsx kodunu G:\log.xlsx olarak değiştirdim. Benim istediğim böyle bir şey ama benim yaptığım kontrol paneli üzerinde çalışılmalı.

Sayın muygun,
Emekleriniz için sizede çok teşekkür ederim.
Sayın Alicimri için yazdıklarım sizin için de geçerli.

İkinize de tekrar tekrar teşekkür ederim.
 
Sizin login formunuzdan sonraki başarılı olunca yada başarısız olunca çıkan formların amacını anlamadım bana gereksiz geldi.
 
Yapmış olduğum bu rol Yönetimini halen daha kullanamıyorum. Ben o kadar üyemize yardımcı oldum ama
kendi söküğümü dikemiyorum. Bu sebeple de makro bilen üstadlardan yardım istiyorum. Aşağıdaki sorunlarımın
giderilmesinde bana yardımcı olur musunuz ?

- Başka bir kullanıcı (örneğin Ömer) ile giriş yapıldığında karşılama ekranında yine Merhaba Suat Göker
diyor. Yani her kullanıcıda aynı karşılama ekranı geliyor.

- Ayarlar sayfasında User'ın girebileceği sayfalar yazıldığı halde, Admin hariç hangi User ile
giriş yapılırsa yapılsın, User için sadece iletişim sayfası açılıyor. Yetkilendirilmiş sayfalar
açılmıyor.

- Kullanıcı adı ve şifre girdiğimiz ilk ekranda altta bulunan Takip Et bölümündeki Whatsapp, e-mail
ve İletişim tıklayınca açılmıyor.

- Ayarlar sayfasında Rol Yönetimi bölümünde User'ın girebileceği sayfalar için 6 (çizgili alan)
alan belirlenmişti. Bu alanların sayısını 15 veya 20'ye çıkarabilir miyiz ?

- Rol Değiştir butonuna tıklayıp rol değiştirdiğimde, yani başka bir user kullanıcı adı ve
şifresiyle giriş yaptığımda "Worksheets(ws_data.Cells(i, 1).Text).Visible = x1SheetVisible"
(tırnaksız) hata uyarısı alıyorum. Aynı uyarıyı admin hariç diğer kullanıcıların şifreleri iler
Kullanıcı değiştir desemde demesemde alıyorum.
 

Ekli dosyalar

  • GIRIS_FORMU.xlsb
    109.9 KB · Gösterim: 2
- Başka bir kullanıcı (örneğin Ömer) ile giriş yapıldığında karşılama ekranında yine Merhaba Suat Göker
diyor. Yani her kullanıcıda aynı karşılama ekranı geliyor.

- Ayarlar sayfasında User'ın girebileceği sayfalar yazıldığı halde, Admin hariç hangi User ile
giriş yapılırsa yapılsın, User için sadece iletişim sayfası açılıyor. Yetkilendirilmiş sayfalar
açılmıyor.
Dosyanızda bu iki sorunu çözdüm, yetkilendirmeyi users sayfasına aktardım, Ayarlar ve data sayfaları ilgisi kalmadı.
 

Ekli dosyalar

  • GIRIS_FORMU.xlsb
    110.1 KB · Gösterim: 1
Çözüm
belirtmeyi unuttum users sayfası hep son sekme olsun.
 
Sayın Alicimri
Üstadım ellerine yüreğine sağlık. Lütfen hakkını helal et. Vaktinden alıyorum. Bizden yana helal olsun. Devam edeceğiz dimi ?
 
- Kullanıcı adı ve şifre girdiğimiz ilk ekranda altta bulunan Takip Et bölümündeki Whatsapp, e-mail
ve İletişim tıklayınca açılmıyor.
Ayarlar sayfasında C sütununda;
Google ve Instagram köprü adresleri için, sizin daha girip sayfa açıldıktan sonra kopyaladığınız adresleri almışsınız. Normal çalışıyor.
Whatsapp adresini anlamadım, cep telefonunuzda Whatsapp açık olması gerekiyor, herhalde.
İletişim deki köprü İletişim sayfası A1 hücresine gidecek şekilde ayarlamışsınız.
e - mail köprüsüne tıklayınca Outlook ile kendi e-mailim açıldı.
Facebook da ise Facebook giriş sayfası açılıyor.
 
- Ayarlar sayfasında Rol Yönetimi bölümünde User'ın girebileceği sayfalar için 6 (çizgili alan)
alan belirlenmişti. Bu alanların sayısını 15 veya 20'ye çıkarabilir miyiz ?
Bu işi, User sayfasında F sütununda belirleyeceksiniz. Gerekiyorsa, her user için ayrı sayfalar girme hakkı verebilirsiniz.
 
- Rol Değiştir butonuna tıklayıp rol değiştirdiğimde, yani başka bir user kullanıcı adı ve
şifresiyle giriş yaptığımda "Worksheets(ws_data.Cells(i, 1).Text).Visible = x1SheetVisible"
(tırnaksız) hata uyarısı alıyorum. Aynı uyarıyı admin hariç diğer kullanıcıların şifreleri iler
Kullanıcı değiştir desemde demesemde alıyorum.
O düğmelerin anlamını anlamadım, kaldırın, çünkü yetki konusu sadece Admin,in görebildiği User sayfadında ayarlanıyor.
SON NOT Form_Fail ve Form_Success formları sadece işleri karıştırıyor, şifre başarılı olunca, LoginForm kapanıp, excel görünmeli, başarısız olunca LoginForm üzerindeki bir alanda uyarı vermeli ve yine LoginForm üzerindeki bir düğme ile Exce'den çıkılmalı
 
Sayın Alicimri üstadım,
Emekleriniz için çok teşekkür ederim.
Ayarlar sayfasında C sütununda;
Google ve Instagram köprü adresleri için, sizin daha girip sayfa açıldıktan sonra kopyaladığınız adresleri almışsınız. Normal çalışıyor.
Whatsapp adresini anlamadım, cep telefonunuzda Whatsapp açık olması gerekiyor, herhalde.
İletişim deki köprü İletişim sayfası A1 hücresine gidecek şekilde ayarlamışsınız.
e - mail köprüsüne tıklayınca Outlook ile kendi e-mailim açıldı.
Facebook da ise Facebook giriş sayfası açılıyor.
Dediğiniz gibi google ve instagram sorunsuz çalışıyor. Doğru. Bunlar da oğlumun gözlük mağazası ile ilgili sayfalara gidiyor.
Whatsapp için excele köprü girdim. Excel açıkken o köprüye tıklandığında oğlumun whasapp'ı açılıyor. Ancak LoginForm üzerinde tıklayınca açılmıyor. Çokta önemli değil.
e - mail de LoginForm'dayken açılmıyor. Aslında bu çalışsaydı iyi olurdu ama olmuyorsa canınız sağolsun.
Facebook açılıyor. İşleri gereği bunu kullanıyorlar zaman zaman. Bunda bir sorun yok.
Bu işi, User sayfasında F sütununda belirleyeceksiniz. Gerekiyorsa, her user için ayrı sayfalar girme hakkı verebilirsiniz.
User için bu şekilde bir yetki sınırlaması getirdim. Çünkü admin dışında diğer user'ların ayarlar ve kendileri için kısıtlanmış sayfalara girip te yanlışlık yapmalarına engel olmak istedim. Siz nasıl istiyorsanız öyle olsun. O şekilde kalabilir de...
O düğmelerin anlamını anlamadım, kaldırın, çünkü yetki konusu sadece Admin,in görebildiği User sayfadında ayarlanıyor.
SON NOT Form_Fail ve Form_Success formları sadece işleri karıştırıyor, şifre başarılı olunca, LoginForm kapanıp, excel görünmeli, başarısız olunca LoginForm üzerindeki bir alanda uyarı vermeli ve yine LoginForm üzerindeki bir düğme ile Exce'den çıkılmalı
Ayarlar sayfasındaki Ayarları kaydet butonu olmasa da olur. Ancak Rol değiştir butonu sorunu hallolursa sevinirim.

Yürekten teşekkür ederim.
 
User için bu şekilde bir yetki sınırlaması getirdim. Çünkü admin dışında diğer user'ların ayarlar ve kendileri için kısıtlanmış sayfalara girip te yanlışlık yapmalarına engel olmak istedim. Siz nasıl istiyorsanız öyle olsun. O şekilde kalabilir de...
user giriş yapınca sadece kendi yetkisi olan sayfalar açılmıyor mu?
Ayarlar sayfasındaki Ayarları kaydet butonu olmasa da olur. Ancak Rol değiştir butonu sorunu hallolursa sevinirim.
Bunu Admin, Users sayfasında her user için yetki belirleyince Rol değiştir butonu na ne gerek var.
 
#10 mesajdaki dosya üzerine yazıyorum.
 
Admin de değil de User'larda denediğimde aşağıdaki gibi bir hata alıyorum.
 

Ekli dosyalar

  • Ekran Alıntısı.PNG
    Ekran Alıntısı.PNG
    6.7 KB · Gösterim: 0
Geri
Üst