PDA

View Full Version : سوال: راهنمایی جهت ساخت فرم لوگین ...



khz-web1
شنبه 03 اسفند 1387, 18:10 عصر
سلام

من توی ASP.NET فرم لوگین ساختم، و ROLE دادم و دسترسی ها رو تعیین کردم...(به صورت کد نویسی ، از ویزارد خود سیستم استفاده نکردم)

حالا می خوام چنین چیزی را توی بر نامه های تحت ویندوز خودم پیاده سازی کنم ...

اصلا تو برنامه های ویندوزچیزی به نام Authentication وجود داره ؟؟؟

با تشکر فراوان

khz-web1
یک شنبه 04 اسفند 1387, 00:12 صبح
تا اونجایی که من تحقیق کردم ... ساختن ROLE داخل سیستم Win APP مانند سیستمWAT در ASP.NET کار بسیار دشواری هستش...(البته بر اساس گفته های دوستان ) من خودم یه روش رو ارائه میدم ... دوستان نظرات خودشون رو ارائه بدن ...
1- یک جدول در بانک اکسس بسازید و 2 فیلد از نوع Text با نام های User و Pass در آن ایجاد کنید

2- 2تا Textbox و 2تا label و همچنین واسه زیبایی برنامه هم کارهای زیر را انجام دهید
خاصیت Form Border Style برابر با None
یه کنترل PictureBox هم داخل فرم بزارید ویه عکس زیبااز یک کاربر و یا کلید و قفل در آن نمایش دهید
همانند زیر
3- یک فرم دیگه به برنامه اضافه کنید و روی آن یک باتون قرار دهید

4- به فرم اول رفته (فرم لوگین) و در باتون ورود کاربران به سیستم کد زیر را قرار دهید



Dim con As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\vb.net\login\login\bin\Debug\db.mdb")
Dim cmd AsNew OleDbCommand
Dim sql AsString




sql = "select count(*) from table1 where user=? and pass=?"
cmd.Connection = con
cmd.CommandText = sql
cmd.Parameters.AddWithValue("user", TextBox1.Text)
cmd.Parameters.AddWithValue("pass", TextBox2.Text)


con.Open()
If cmd.ExecuteScalar = 1 Then
username = TextBox1.Text
If username = "admin"Then
Else
Form2.Button1.Enabled = False

EndIf
Form2.Show()
Me.Hide()
ElseIf cmd.ExecuteNonQuery = 0 Then
MsgBox("نام کاربری و رمز عبور غلط است", MsgBoxStyle.OkOnly, "خطا")

con.Close()


5- یک متغییر سراسری همانند زیر تعریف کنید


PublicShared username AsString

روش تعیین هویت که کاملا واضح هستش ... فقط میمونه شرط دوم


If username = "admin"Then
Else
Form2.Button1.Enabled = False

EndIf


تو این IF اگر نام کاربری برابر با admin باشه که هیچ اتفاقی نمیوفته ولی اگر نباشد (یعنی کاربر دیگری لوگین کرده باشد ) دکمه در فرم دوم غیر فعال می شود ، منظور کم کردن دسترسی هستش ...

اگر نیاز هست تا فایل پروژه هم بزارم

maminb
یک شنبه 04 اسفند 1387, 16:59 عصر
میشه خواهش کنم پروژه رو هم بذارید؟