PDA

View Full Version : سوال: تعیین سطح دسترسی



Iran58
جمعه 10 آذر 1391, 19:45 عصر
سلام
من بوسلیه جداول وکدهای زیر لاگین را نوشته ام اما تعییم سطح را نمی توانم بنوسیم اگر می شود راهنمایی بهرمایید
باتشکر
صفحه لاگین
مشکلی ندارم
private void btnLogin_Click(object sender, EventArgs e)
{
var db = new DataClasses1DataContext();
RolledBase_User lo = (db.RolledBase_Users.Where(
row => row.UserName == TxtUserName.Text && row.Password == MyTools.Encrypt(TxtPassword.Text)
&& row.Position != Convert.ToBoolean(checked(0)))).FirstOrDefault();
if (lo == null)
{
if (lblMessages != null)
{
lblMessages.Visible = true;
lblMessages.Text = Resources.UCLogin_btnLogin_Click_نام_کاربر ی_یا_کلمه_عبور_اشتباه_وارد_ش ده_است;
}
if (TxtPassword != null) TxtPassword.Focus();
if (TxtPassword != null) TxtPassword.Text = String.Empty;
return;
}
string FnameAndLname = lo.FName + " " + lo.LName;
string Result;
Result = TxtUserName.Text;
FrmSwitchBoard sb;
using (sb = new FrmSwitchBoard {Identity = Convert.ToInt32(TxtUserName.Text), UserName = Result,FAndL = FnameAndLname})
{
lblMessages.Visible = false;
Hide();
sb.ShowDialog();
}
Show();
Hide();
}
صفحه اصلی(تعیین دسترسی)نمی دانم چه کدی بنویسم
namespace Users
{
public partial class FrmSwitchBoard : FrmTemplet
{
public FrmSwitchBoard()
{
InitializeComponent();
}
private string _userName;

public string UserName
{
get { return _userName; }
set { _userName = value; }
}

private string _fAndL;
public string FAndL
{
get { return _fAndL; }
set { _fAndL = value; }
}
//public DataTable forms;
public int Identity { get; set; }

private void FrmSwitchBoard_Load(object sender, EventArgs e)
{
foreach (ToolStripItem i in from ToolStripMenuItem item in menuStrip1.Items from ToolStripItem i in item.DropDownItems select i)
{
i.Enabled = false;
}
Debug.Assert(lblCurrentDate != null, "lblCurrentDate != null");
var language = new System.Globalization.CultureInfo("fa-ir");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(language);
lblCurrentDate.Text = "کاربر محترم،" + FAndL + " عزیز، خوش آمدید";
}
private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
}
private void mtsAddUsers_Click(object sender, EventArgs e)
{
var au = new FrmAddUsers();
au.ShowDialog();
}

private void mtsAddRoles_Click(object sender, EventArgs e)
{
var ar=new FrmAddRoles();
ar.ShowDialog();
}

private void mtsAddForms_Click(object sender, EventArgs e)
{
var af=new FrmAddForms();
af.ShowDialog();
}

private void mtsChangPassword_Click(object sender, EventArgs e)
{
var cp=new FrmChangePassword();
cp.ShowDialog();
}
}
}

واین هم عکس از بانک اطلاعاتی ام
95841

masoodz
جمعه 10 آذر 1391, 20:09 عصر
,والا دوست من من برای سطح دسترسی بدین صورت عمل می کنم که چند فرم می سازم و می گم اگه مثلا این یوزر مربوط به حسابداری بود این فرم لود بشه . اگه مدیریت اون یکی و الی آخر . شاید راه بهتری هم باشه
سلام
من بوسلیه جداول وکدهای زیر لاگین را نوشته ام اما تعییم سطح را نمی توانم بنوسیم اگر می شود راهنمایی بهرمایید
باتشکر
صفحه لاگین
مشکلی ندارم
private void btnLogin_Click(object sender, EventArgs e)
{
var db = new DataClasses1DataContext();
RolledBase_User lo = (db.RolledBase_Users.Where(
row => row.UserName == TxtUserName.Text && row.Password == MyTools.Encrypt(TxtPassword.Text)
&& row.Position != Convert.ToBoolean(checked(0)))).FirstOrDefault();
if (lo == null)
{
if (lblMessages != null)
{
lblMessages.Visible = true;
lblMessages.Text = Resources.UCLogin_btnLogin_Click_نام_کاربر ی_یا_کلمه_عبور_اشتباه_وارد_ش ده_است;
}
if (TxtPassword != null) TxtPassword.Focus();
if (TxtPassword != null) TxtPassword.Text = String.Empty;
return;
}
string FnameAndLname = lo.FName + " " + lo.LName;
string Result;
Result = TxtUserName.Text;
FrmSwitchBoard sb;
using (sb = new FrmSwitchBoard {Identity = Convert.ToInt32(TxtUserName.Text), UserName = Result,FAndL = FnameAndLname})
{
lblMessages.Visible = false;
Hide();
sb.ShowDialog();
}
Show();
Hide();
}
صفحه اصلی(تعیین دسترسی)نمی دانم چه کدی بنویسم
namespace Users
{
public partial class FrmSwitchBoard : FrmTemplet
{
public FrmSwitchBoard()
{
InitializeComponent();
}
private string _userName;

public string UserName
{
get { return _userName; }
set { _userName = value; }
}

private string _fAndL;
public string FAndL
{
get { return _fAndL; }
set { _fAndL = value; }
}
//public DataTable forms;
public int Identity { get; set; }

private void FrmSwitchBoard_Load(object sender, EventArgs e)
{
foreach (ToolStripItem i in from ToolStripMenuItem item in menuStrip1.Items from ToolStripItem i in item.DropDownItems select i)
{
i.Enabled = false;
}
Debug.Assert(lblCurrentDate != null, "lblCurrentDate != null");
var language = new System.Globalization.CultureInfo("fa-ir");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(language);
lblCurrentDate.Text = "کاربر محترم،" + FAndL + " عزیز، خوش آمدید";
}
private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
}
private void mtsAddUsers_Click(object sender, EventArgs e)
{
var au = new FrmAddUsers();
au.ShowDialog();
}

private void mtsAddRoles_Click(object sender, EventArgs e)
{
var ar=new FrmAddRoles();
ar.ShowDialog();
}

private void mtsAddForms_Click(object sender, EventArgs e)
{
var af=new FrmAddForms();
af.ShowDialog();
}

private void mtsChangPassword_Click(object sender, EventArgs e)
{
var cp=new FrmChangePassword();
cp.ShowDialog();
}
}
}

واین هم عکس از بانک اطلاعاتی ام
95841

mohammad kafiyan
جمعه 10 آذر 1391, 22:15 عصر
با سلام به دوستان
شرایط فرق می کنه اگر بحث بر این است که فقط در فرم main دسترسی به فرم ها را تعیین کنیید که در منو مربوطه کدام گزینه برای کدام گروه مشخص شود چندان کاری ندارد ولی اگر خواستیم که تعدادی از گروه ها به تعدادی از فرم دسترسی داشته باشند مثال گروهی بتواند اطلاعاتی را ویرایش کند یا گروهی بتواند فقط اطلاعات را نمایش دهد و یا گروهی بتواند اطلاعاتی را حذف کند و در کل پیاده سازی این جزییات یکم پیچیده می شود و کار می برد و این به بستگی به پروژه داره

Iran58
جمعه 10 آذر 1391, 22:40 عصر
سلام
از دوستان کسی نیست مابقی کدهای این دستور را بنویسد