View Full Version : سوال: ایجاد تمایز و تفاوت بین کاربر مدیر و معمولی
sahandi1988
دوشنبه 03 مرداد 1390, 11:42 صبح
سلام من تو همون پروؤه قطارم میخوام تو لوگینش با دوتا رادیو باتن که یکیش admin ودیگری user میخوام با انتخاب یکیش وارد سیستم بشم که بعد ورود کاربر معمولی یا user امکانات کاربر ادمین رو نداشته باشه مثل فرم کارمندان که نتونه ویرایش کنه و فقط خودشو ببینه(پروژه بصورت منو باره)
چه کدهایی بنویسم
vb.net
sql2005
Behzad_MCP
چهارشنبه 05 مرداد 1390, 15:15 عصر
دوست عزیز من دقیق نمیدونم برنامت برای کنترل کردن این مشکل چیه ولی راه پیشنهادی من اینه که گروه کاربران درست کنی و هر کاربر متعلق به یک گروه باشه مثلا وقتی یک کاربر log in میکنه کنترل کنی که به کدام گروه کاربری تعلق داره مثلا گروه مدیران یا کاربران
''' <summary>
'''
''' </summary>
''' <returns>Boolean</returns>
''' <remarks></remarks>
Function IsAdministrator() As Boolean
' For single role-based validation
' Dim WinPrincipal As New WindowsPrincipal(WindowsIdentity.GetCurrent())
' For repeated role-based validation
AppDomain.CurrentDomain.SetPrincipalPolicy(Princip alPolicy.WindowsPrincipal)
Dim WinPrincipal As WindowsPrincipal = CType(Thread.CurrentPrincipal, WindowsPrincipal)
' Check if the user account is an Administrator
If WinPrincipal.IsInRole(WindowsBuiltInRole.Administr ator) Then
Return True
Else
Return False
End If
End Function
تابعی که اینجا هست Role نام کاربری که وارد شده را چک میکنه که ببینه آیا جزو گروه مدیران هست یا نه بعد باید تو فرمهات امکان دسترسی رو کنترل کنی
'
Private Sub tabMain_Selecting(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TabControlCancelEventArgs) Handles tabMain.Selecting
If Me.tabMain.SelectedTab.Name = "TabPageOrders" Then
If Not Thread.CurrentPrincipal.IsInRole("Manager") Then
MyBoxError(
" ", " ")
e.Cancel =
True
End If
End If
End Sub
Behzad_MCP
چهارشنبه 05 مرداد 1390, 15:17 عصر
اااا این کدا چرا اینجورین ؟ !!! شاید من بلد نیستم درست از سایت استفاده کنم
ircast
دوشنبه 24 مرداد 1390, 09:27 صبح
اااا این کدا چرا اینجورین ؟ !!! شاید من بلد نیستم درست از سایت استفاده کنم
باسلام
دلیل اینه که کد ها رو مستقیم از محیط دات نت کپی کردید
ابتدا کد ها رو در نوت پد کپی و بعد از نوت پد به سایت انتقال دهید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.