急,50分相送:BBS不同注册用户的权限问题,请高手指教啊!

时间:2022-02-17 21:26:45
对于BBS中的不同注册会员,比如普通会员和斑竹拥有不同的权限,这个该怎么区分标识呢
是不是在数据库表中对每个注册用户建立一个标识不同身份的列属性呢,比如1为斑竹2为普通会员
假如这样的话,那么当登录以后该怎么样去区分不同的权限呢,难道是不同的登录用户转入不同的页面
还是这涉及到了数据库的权限分配问题呢


高手请指教啊

15 个解决方案

#1




权限记录在数据库中, 当用户登陆时查询密码是否合适, 如果合适同时将权限一起查处

具体显示可以所有都显示 只有当具体操作时候再检查权限就可以了!

其实 csdn 和这个查不多!

#2


权限的东西放在数据库里面.

普通用户,或者斑竹登陆的时候判断是那种用户.

屏蔽掉或者打开一些按钮.

#3


就是在具体操作的时候检查权限搞不懂啊
假如所有的权限都显示出来了
对于一个用户要去执行操作
该怎么判断呢
也就是说
数据库里面的注册会员的权限记录和注册会员在页面上的权限操作
两者该怎么联系起来呢

#4


他要提交是吧。。。提交的时候做判断。。
如果是会员那么。。。。
如果是版主。。。。。

在页面里也可以阿,比如说会员的功能比版主少...
<%
  if (aa == 1) {
%>
<input type=....>    //版主可以操作的内容
<%
   }else {}
%>

#5


在用户信息数据库中建立一个userlevel的字段,用数字来区别不同等级的用户就可以了。
比如管理员的userlevel值可以是1,那么版主之类的可以是2,普通用户就可以用3来标示了

具体的操作上也很容易啊。

比如<%if(userlevel==1){%>管理<%}if(userlevel==2){%>编辑<%}if(userlevel==3){%>阅读<%}%>
这样就可以体现出来不同级用户权限具有的不同操作了。

#6


谢谢楼上几位啊
有点思路了

有另一个问题也请大家帮忙说说
对于发表的主贴和回复的新帖
帖子的内容应该都保存进数据库的吧
这两者之间的联系该怎么办呢
是不是也得有个标识不同主贴的id号
当会员回帖的时候判断属于哪个主贴的id
然后加插进数据库呢

#7




这个问题就是 数据库 设计的问题!

你也要考虑 如何设置 可以优化 查询!

一个帖子 应该有一个 唯一的 id, 要是回复就对 关于这个id 的帖子回复 这是通常的做法

想一想 应该有更好的算法!

#8


可采用菜单的方式,不同的权限显示出不同的菜单项.在数据库中不同类型的用户同不同的菜单项进行绑定.登录验证权限时查询权限表,把与该类型用户绑定的菜单显示出来.

#9


对于这个帖子的回复
还有这个主贴
两者在数据库中要有何联系呢
涉及到了主马和外码的问题了吗

#10


楼主,这个是设计思想问题!重要的是自己考虑

#11


这个很好解决的。比如这里来设置数据库。id(int,自增,非空),rid(int,可以为空),title(帖子的标题)....等等你需要的字段
这里,不管是主帖还是回复帖,都会得到一个id值。那么主贴的rid就为0,回复帖需要在rid这里填写上主帖的id值。这样,因为id是固定自增的,那么就很容易来区分主贴和回复帖了。

主帖select * from table where rid=0
主帖的回复帖select * from table where rid='主帖id'

#12


见http://community.csdn.net/Expert/TopicView.asp?id=3523372

#13


谢谢楼上各位
~!!~

#14



对于主贴和回帖
分别建立一个数据库表用于存储数据
如:主贴 A ( rootid ,name,fatherid)
    回帖 B (  id    ,text,fatherid)
这样的话,rootid为主码,而fatherid为外码,
当显示帖子的时候,分别搜索表A的主贴riitid及fatherid和B中fatherid多对应的id
以此来显示主贴及回帖,这样可行吗,效率如何呢

#15


权限不是这样的吧?
不过我也不清楚的。。Csdn好多的吧。

#1




权限记录在数据库中, 当用户登陆时查询密码是否合适, 如果合适同时将权限一起查处

具体显示可以所有都显示 只有当具体操作时候再检查权限就可以了!

其实 csdn 和这个查不多!

#2


权限的东西放在数据库里面.

普通用户,或者斑竹登陆的时候判断是那种用户.

屏蔽掉或者打开一些按钮.

#3


就是在具体操作的时候检查权限搞不懂啊
假如所有的权限都显示出来了
对于一个用户要去执行操作
该怎么判断呢
也就是说
数据库里面的注册会员的权限记录和注册会员在页面上的权限操作
两者该怎么联系起来呢

#4


他要提交是吧。。。提交的时候做判断。。
如果是会员那么。。。。
如果是版主。。。。。

在页面里也可以阿,比如说会员的功能比版主少...
<%
  if (aa == 1) {
%>
<input type=....>    //版主可以操作的内容
<%
   }else {}
%>

#5


在用户信息数据库中建立一个userlevel的字段,用数字来区别不同等级的用户就可以了。
比如管理员的userlevel值可以是1,那么版主之类的可以是2,普通用户就可以用3来标示了

具体的操作上也很容易啊。

比如<%if(userlevel==1){%>管理<%}if(userlevel==2){%>编辑<%}if(userlevel==3){%>阅读<%}%>
这样就可以体现出来不同级用户权限具有的不同操作了。

#6


谢谢楼上几位啊
有点思路了

有另一个问题也请大家帮忙说说
对于发表的主贴和回复的新帖
帖子的内容应该都保存进数据库的吧
这两者之间的联系该怎么办呢
是不是也得有个标识不同主贴的id号
当会员回帖的时候判断属于哪个主贴的id
然后加插进数据库呢

#7




这个问题就是 数据库 设计的问题!

你也要考虑 如何设置 可以优化 查询!

一个帖子 应该有一个 唯一的 id, 要是回复就对 关于这个id 的帖子回复 这是通常的做法

想一想 应该有更好的算法!

#8


可采用菜单的方式,不同的权限显示出不同的菜单项.在数据库中不同类型的用户同不同的菜单项进行绑定.登录验证权限时查询权限表,把与该类型用户绑定的菜单显示出来.

#9


对于这个帖子的回复
还有这个主贴
两者在数据库中要有何联系呢
涉及到了主马和外码的问题了吗

#10


楼主,这个是设计思想问题!重要的是自己考虑

#11


这个很好解决的。比如这里来设置数据库。id(int,自增,非空),rid(int,可以为空),title(帖子的标题)....等等你需要的字段
这里,不管是主帖还是回复帖,都会得到一个id值。那么主贴的rid就为0,回复帖需要在rid这里填写上主帖的id值。这样,因为id是固定自增的,那么就很容易来区分主贴和回复帖了。

主帖select * from table where rid=0
主帖的回复帖select * from table where rid='主帖id'

#12


见http://community.csdn.net/Expert/TopicView.asp?id=3523372

#13


谢谢楼上各位
~!!~

#14



对于主贴和回帖
分别建立一个数据库表用于存储数据
如:主贴 A ( rootid ,name,fatherid)
    回帖 B (  id    ,text,fatherid)
这样的话,rootid为主码,而fatherid为外码,
当显示帖子的时候,分别搜索表A的主贴riitid及fatherid和B中fatherid多对应的id
以此来显示主贴及回帖,这样可行吗,效率如何呢

#15


权限不是这样的吧?
不过我也不清楚的。。Csdn好多的吧。