PDA

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 صبح
اااا این کدا چرا اینجورین ؟ !!! شاید من بلد نیستم درست از سایت استفاده کنم

باسلام
دلیل اینه که کد ها رو مستقیم از محیط دات نت کپی کردید
ابتدا کد ها رو در نوت پد کپی و بعد از نوت پد به سایت انتقال دهید