【发布时间】:2014-12-02 00:43:50
【问题描述】:
我正在使用 sql server、c#、asp.net。我正在做一个项目,根据用户的许可从数据库中动态显示菜单。到目前为止,这是我的存储过程,
Create Proc spGetMenuData
as
Begin
Select * from tblMenu1
End
我的数据库上有一个用户表、一个角色表和一个菜单表。 用户:userid、username、pass、roleid 角色:roleid、名称(管理员、用户) 菜单:menuid、name、url、roleid、userid 或 menuid、name、url、roleid(如果更合适,请告诉我) 现在,我想要的是获取用户 ID 和他的角色 ID 来检查菜单。我可以将用户标识从我的程序中存储到一个变量中,然后将它传递给我的存储过程。 喜欢:
Create Proc spGetMenuData
as
Begin
Select * from tblMenu1 //(WHERE tblMenu1.userid = useridfromthevariable and tblMenu1.roleid = useridfromthevariable's roleid)
End
请帮助我,我只是一个初学者。 提前致谢!
【问题讨论】:
-
尝试为用户菜单创建表,而不是像您的多对多表那样依赖 MENU?
-
这是 tblMenu1 不是菜单,抱歉。这是我的用户菜单。
标签: c# asp.net sql-server stored-procedures