تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
منع أي مستخدم لديه الصلاحيات الكاملة من حذف الأدمن
#1
الأخوة الأعزاء

السلام عليكم ورحمة الله وبركاته،،،

لدى هذا الكود لتحديد صلاحيات المستخدمين وقد وضعته في Module وهو يأخذ البيانات من جدول بقاعدة البيانات
كود :
Public Sub Userlogin(ByVal TextBox1 As String, ByVal TextBox2 As String)
    Try
     
        con.Open()
     
        da = New OleDbDataAdapter("Select * From User_info where User_Name = '" & TextBox1 & "' and User_Pass = '" & TextBox2 & "'", con)


   
        dt = New DataTable
             da.Fill(dt)
        Dim maxrow As Integer = dt.Rows.Count
        Dim type As String = dt.Rows(0).Item("User_Salahyat")

        If maxrow > 0 Then



            If type = "Admin" Then



                With Main_Form
                                     .Button1.Visible = True
                    .Button2.Visible = True
                    .Button3.Visible = True
                    .Button4.Visible = True
                                        .Button5.Visible = True
                    .Button7.Visible = True
                    .Button8.Visible = True
                                    .Button10.Text = dt.Rows(0).Item("User_Name") '& "::" & type
                    .Button11.Text = type

                End With

                MsgBox("لقد دخلت بصلاحيات " & type, , "الصلاحيات")
End If

وقد أضقت بعض المسمات لتحديد المسئولية مثل ( مبرمج - مسئول - مستعلم )

وأريد إعطاء المسئول الصلاحيات كاملة من بينها حذف وتعديل وإضافة مستخدمين ولكن لا أريده أن يعدل على بياناتي أنا كمبرمج بحيث لايستطيع حذفي ولا تعديل بياناتي

فهل من طريقة

جربت أن أجعل السطر الذي فيه بياناتي للقراءة فقط ولكن يفلح الأمر حيث لم تفعل هذه الخاصية

مع العلم بأن الفورم الخاص بالمستخدمين هو User_Form والفورم بالكود أعلاه هو للفورم الرئيسي Main_Form
الرد }}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته

يمكنك وضع استثناء في كود حذف وتعديل المستخدمين
وهو عبارة عن شرط ويكون كالتالي

في بداية الكود أذا كان المستخدم (أسم حسابك او كوده) تخطى العملية كاملة ولا يكمل الكود
أما في حالة وجود أسم مستخدم أخر فلتجعل الكود يستمر بالعمل


فكرة أخرى قم بأضافة عمود في قاعدة البيانات ولتسميه مثلا VIP_STATUS ويكون من نوع BOOLEAN وأمام المستخدم الخاص بك قم بأعطاءة قيمة TRUE
وباقي المستخدمين قيمة FALSE
وعند أستدعاء قائمة المستخدمين قم بوضع شرط ان يكون العمود قيمته FALSE وبذلك تكون قد أخفيت تماما مستخدمك من الظهور في البرنامج
لا إله إلا الله وحده لا شريك له له الملك وله الحمد وهو على كل شئ قدير
سبحان الله وبحمده سبحان الله العظيم
سبحان الله والحمد لله ولا إله إلا الله والله أكبر ولا حول ولا قوة إلا بالله العلى العظيم
رب أغفر لي 

الرد }}}
تم الشكر بواسطة:
#3
أشكرك أخي الغالي على المساعدة


هل ممكن تضع لي الكودين ولا عليك أمر
الرد }}}
تم الشكر بواسطة:
#4
هل يمكنك رفع مثال لمشروعك حتى أقوم بالتعديل عليه
لان التعديل سيكون في أكثر من مكان وفي قاعدة البيانات ايضا اذا قررت استخدام الطريقة الثانية

أما اذا كنت لا تستطيع فسأحاول شرح الأمر لك أكثر


في الحالة الأولى
((( يمكنك وضع استثناء في كود حذف وتعديل المستخدمين
وهو عبارة عن شرط ويكون كالتالي

في بداية الكود أذا كان المستخدم (أسم حسابك او كوده) تخطى العملية كاملة ولا يكمل الكود
أما في حالة وجود أسم مستخدم أخر فلتجعل الكود يستمر بالعمل   )))
لا تحتاج للتعديل في قاعدة البيانات واضافة عمود

كل ما ستحتاجه هو تحديد متغير نصي يكون فيه أسم حسابك أو كوده في قاعدة البيانات

وفي كود التعديل والحذف على المستخدمين

ستضع الشرط التالي بناء على الدليل الذي تستخدمه لتحديد السجل المراد حذفه او تعديله سواء كان الاسم أو الكود

كود :
DIM PROGRAMERNAM AS STRING = "أسم مستخدمك أو كوده"  

IF USERNAME = PROGRAMERNAME THEN END SUB

ثم تضع كود التعديل أو الحذف الذي لديك

وستعمل معك إن شاء الله تعالى
لا إله إلا الله وحده لا شريك له له الملك وله الحمد وهو على كل شئ قدير
سبحان الله وبحمده سبحان الله العظيم
سبحان الله والحمد لله ولا إله إلا الله والله أكبر ولا حول ولا قوة إلا بالله العلى العظيم
رب أغفر لي 

الرد }}}
تم الشكر بواسطة:
#5
أشكرك يا الغالي على المساعدة وإسمح لي على التأخير توني طالع من العمل

الصراحة فكرة العمود في قاعدة البيانات أفضل أريد فقط الكود إن أمكن

سأضع العمود وأضع في true و FALSE
الرد }}}
تم الشكر بواسطة:
#6
في كود استدعاء البيانات داخل datagridview  وكود التعديل والحذف على المستخدمين
في جملة الأستعلام 
أضف شرط العمود المضاف =false

كمثال


كود :
Dim sql = "select * from  tblname where EmpName ='" & (x) & "'  and vipstatus = false '"

بحيث x = اسم المستخدم او كوده المراد التعديل عليه او حذفه
وبحيث vipstatus = false  او 0  وهو الشرط الموضوع بحيث يخفى مستخدمك الذي سيأخذ قيمة true في العمود وبذلك لن يظهر ولن يتم التعديل عليه
لا إله إلا الله وحده لا شريك له له الملك وله الحمد وهو على كل شئ قدير
سبحان الله وبحمده سبحان الله العظيم
سبحان الله والحمد لله ولا إله إلا الله والله أكبر ولا حول ولا قوة إلا بالله العلى العظيم
رب أغفر لي 

الرد }}}
تم الشكر بواسطة:
#7
الله يعطيك العافية على الفكرة الله لايحرمك الأجر
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Photo [VB.NET] صلاحيات كل مستخدم Ashraf emam 3 663 21-09-23, 01:48 PM
آخر رد: أبو خالد الشكري
  السلام عليكم اريد فتح تطبيق Whatsapp علما بان الواتس ليس لديه مسار ملف بويندوز 10 moh61 7 1,025 02-08-23, 10:00 PM
آخر رد: ahmed_king2023
  شركة somee.com متوقف هل احد لديه معلومة nabil.1710 5 945 21-04-23, 06:40 AM
آخر رد: foo
  حساب نقاط لكل مستخدم aldery 0 455 21-01-23, 12:32 AM
آخر رد: aldery
  [مشروع] [*تحديث*]محاولة عمل برنامج idm ولو بنسبة ضعيفة من لديه معلومة؟؟؟ سعود 14 2,278 31-08-22, 05:10 PM
آخر رد: سعود
  هل يوجد أحد لديه Twain Handler.vb ؟ جيولوجي مبتدئ 3 1,079 29-07-22, 05:54 AM
آخر رد: جيولوجي مبتدئ
  [سؤال] كيف يمكنني ان اعمل شاشة دخول مستخدم hassan 17 11,147 22-05-22, 03:30 AM
آخر رد: أبو خالد الشكري
  [سؤال] ما هو اقوى برنامج مستخدم حاليا لحماية برنامجك من التهكير mh66 2 971 07-05-22, 09:22 AM
آخر رد: mh66
  من لديه فكرة عن البيع في حالات nouribenyahia 12 4,309 30-04-22, 03:04 AM
آخر رد: كريم الفقى
  انشاء مستخدم لقواعد البيانات اوراكل من خلال الفيجول ابراهيم الضبري 0 1,127 16-02-22, 08:36 PM
آخر رد: ابراهيم الضبري

التنقل السريع :


يقوم بقرائة الموضوع: