我做一系统里面有新闻发布的模块,表如下:
news表(新闻的基本表)
user表(用户基本信息)
role表(角色基本信息)
menu表(后台管理菜单的基本信息)
userInRole表
userID
roleID
roleInMenu表
roleID
menuID现在有3个用户admin,newsRecordA,newsRecordB
他们的角色为管理员,新闻录入员A,新闻录入员B
当这3个用户分别登陆的时候,管理菜单相应的变化(已实现)
当进查看发布新闻节点(管理菜单中的一节点),怎么实现管理员(admin)可以看到所有新闻,新闻录入员A(newsRecordA)只能看到他自己发布的新闻,新闻录入员B(newsRecordB)也只能看到他自己发布的新闻
news表(新闻的基本表)
user表(用户基本信息)
role表(角色基本信息)
menu表(后台管理菜单的基本信息)
userInRole表
userID
roleID
roleInMenu表
roleID
menuID现在有3个用户admin,newsRecordA,newsRecordB
他们的角色为管理员,新闻录入员A,新闻录入员B
当这3个用户分别登陆的时候,管理菜单相应的变化(已实现)
当进查看发布新闻节点(管理菜单中的一节点),怎么实现管理员(admin)可以看到所有新闻,新闻录入员A(newsRecordA)只能看到他自己发布的新闻,新闻录入员B(newsRecordB)也只能看到他自己发布的新闻
解决方案 »
- 如何提高显示的效率
- win2008r2标准版+sql2008r2标准版搭建的服务器能达到什么水准!
- string FID = this.GridView1.DataKeys[i].Values[0].ToString();为什么超出索引范围(着急!!)
- xml文件特征
- 集合问题
- datagrid
- 求网站规划书的范例~~~~~~~~~~~~~
- ****关于PlaceHolder控件在运行中生成文框的取值**
- 求《ASP.NET电子商务入门经典——Visual Basic.NET编程篇》源码?
- Session 用多了会怎么样
- 用户登录验证用户名是否存在和密码是否正确的后台代码用c#和sql怎写
- 一个TreeView添加节点的问题..
没有弄过 顶
管理员 ---- A级
新闻录入员A和新闻录入员B ----B级当A级登陆 显示所有B级则通过参数查询
1 admin 9
2 newsrecordA 1
3 newsrecordB 1在news表中newsid newsForUserID
1 2
2 2
3 3这样划分每条新闻的归属在newsView.aspx,你先判断一下用户的userlevel。如从一个dataset中
if ds.tables(0).rows(0).item("userlevel")=9 then
'列出所有新闻
else
select from news where newsForUserID=从该用户登录时取得的userid
'这样就可以取出登录用户的所有新闻了
end if其实我觉得这里用membership和role就比较方便了。
如果是这样的话,管理员要是再添加一个用户a,把a分配给角色(内容编辑),那不是要在new表里的每个userid字段里加上a的id
3个用户 admin,newsRecordA,newsRecordB
对应的角色是 管理员,新闻录入员,新闻录入员
当用户登陆的时候user(表)->userInRole表(检索出该用户userID对应的RoleID)->roleInMenu表(检索出roleID对应的menuID)[实现菜单的管理]
当点击菜单里的"查看发布新闻"节点时,要怎么实现管理员(admin)可以看到所有新闻,新闻录入员A(newsRecordA)只能看到他自己发布的新闻,新闻录入员B(newsRecordB)也只能看到他自己发布的新闻,新闻录入员A(newsRecordA)和新闻录入员B(newsRecordB)是同一角色(新闻录入员),星期天给分
那么,你在news表中,记录下每条新闻的所有人.如
newsid newstitle newsWho
0001 title1 1
0002 title11 2这样你选的时候,把他们登录时的userid记录下来,在这里找到所有的newswho 等于他们的userid的不就是可以了。