首先在登录的时候将用户ID查询出来,然后在跳转页面的时候将用户ID传过去。
var ct = (from tbUser in myModel.S_User
where tbUser.UserName == username
select new
{
tbUser.UserID
}).Single();
int UserID = ct.UserID;
MainWindow main = new MainWindow(UserID);
之后在嵌套页面的时候,接收传过来的用户ID,再传一次。
int userID;
public UC_LuggageConsignMain(int userid)
{
InitializeComponent();
userID = userid;
}
UC_LuggageStore myUC_LuggageStore = new UC_LuggageStore(userID);
MainWindow.AddItem(sender, labLuggageStore.Content.ToString(), myUC_LuggageStore);
最后在功能页面接收用户ID。
int userid;
public UC_LuggageStore(int userID)
{
InitializeComponent();
userid = userID;
}
接下来可以利用传过来的用户ID进行权限的设置。
private void DeleteLuggageStore()
{
//LuggageStoreVO myLuggageStoreVO = dgLuggageStore.SelectedItem as LuggageStoreVO;
if (dgLuggageStore.SelectedItem is LuggageStoreVO myLuggageStoreVO)
{
Y_LuggageStore list = (from tbLuggageStore in myModel.Y_LuggageStore
where tbLuggageStore.LuggageStoreID == myLuggageStoreVO.LuggageStoreID
select tbLuggageStore).SingleOrDefault();
if (myLuggageStoreVO.CustodyMemberID == userid.ToString())
{
myModel.Y_LuggageStore.Remove(list);
if (myModel.SaveChanges() > 0)
{
MessageBox.Show("删除成功!", "提示:", MessageBoxButton.OK, MessageBoxImage.Information);
SelectLuggageStore();
}
}
else
{
MessageBox.Show("需要本人或管理员才能删除!", "提示:", MessageBoxButton.OK, MessageBoxImage.Stop);
}
}
else
{
MessageBox.Show("请选择数据!", "提示:", MessageBoxButton.OK, MessageBoxImage.Stop);
}
}
以上是一个简单的方法,这个方法会判断登录是本人或管理员才能删除数据。