java web开发多用户博客系统,用户权限控制该怎么实现?

比如QQ空间,大家都是普通用户不是管理员,访问自己的空间就可以编辑删除修改日志,访问他人的空间则只能查看,不能编辑删除修改。别人访问他的空间也可以编辑日志,但是就不能编辑其他人的日志,只能查看,用java怎么控制权限?

数据库设计,设计如下:
用户:user
角色:role
用户-角色:user_role
资源:resource(包括上级菜单、子菜单、按钮等资源)
角色-资源:role_resource
标准的权限管理系统设计为以上5张表。
注:用户、用户-角色我就不做说明了,这两个是很简单的两块,用户的crud,以及为用户分配角色(多对多的关系)稍微琢磨一下就清楚了,下面都是针对为角色分配权限的实现
后台实现
展示层采用ztree树
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-15
这个可以在页面上控制

在页面上判断是不是本人 如果上就显示编辑删除修改 菜单 不是本人就不显示
第2个回答  2013-07-15
权限中的操作权限,在jsp中嵌入java代码,判断用户的权限,权限不够的操作按钮,把属性type改成hidden不就行了

学习了javaweb,请问我现在可以直接学ssm吗
当然可以啊,关于ssm整合框架的学习,我在github上上传过一个小例子,通过这个小例子会让你快速学习通过ssm整合框架开发项目,里面README.md详细介绍了开发流程,让你几个小时就能学会ssm的整合与开发,附上链接: codingXiaxw\/ssm 欢迎提出Issues一起改进,希望对你的学习有帮助。另外我这边还有自己在j...

web前端和Java开发学哪个更好?
在刚入门时就要写一些简单的逻辑代码,查看结果得先“run”一下,启动程序后在工作台中查看结果。Java语言的使用场景比较丰富,包括Web开发、大数据开发、后端开发、Android开发等,他的整体需求量比较大。另外,由于项目开发过程中,往往后端的功能模块比较多,所以相应的开发人员也会比较多。从项目整体的任...

权限管理的定义是什么?
读权限允许用户查看或读取文件、数据或信息;写权限则允许用户修改或删除文件、数据;执行权限则让用户能够运行程序或脚本。例如,在一个多用户的操作系统中,管理员可以设置不同用户对某个文件的访问权限,如只读、可写或可执行,以确保数据的安全性和系统的稳定性。从资源控制的角度来看,权限又可以分为...

ExpressionEngine主要特征
HTML格式化按钮、搜索引擎优化的URL、内容置顶、日期限制和发布时间控制等功能提升了内容管理的灵活性。列表和内容分页功能便于内容展示,图片和文件上传支持自动生成缩略图,包括GD、NetPBM和ImageMagick等协议。表情、收藏和多国语言支持增强了用户互动体验。评论系统具有详细的权限控制、限时评论和引用功能,同时...

rabc权限控制的本质是什么?在本系统中是如何体现的
来实现的,而非用户名;把几个用户共用一个UID 是危险的,比如我们把普通用户的UID 改为0,和root共用一个UID ,这事实上就造成了系统管理权限的混乱。如果我们想用root权限,可以通过su或sudo来实现;切不可随意让一个用户和root分享同一个UID ;" 在系统中,能不能让UID 和用户是一对多的关系?

MySQL多用户管理不同owner的数据库访问权限控制mysql不同owner
1. MySQL多用户管理基础 在MySQL中,每一个用户都有独立的用户名和密码,用于登录MySQL系统。当用户成功登录后,可以执行特定的操作,例如创建、读取、更新、删除数据库中的数据。MySQL中有三种基本的用户身份:超级用户(root)、管理员(user)和普通用户。其中超级用户拥有MySQL系统的最高权限,可以执行任何...

用户管理
被分配角色的用户即可操作相应的功能,一个用户可以拥有多个角色。具体流程如图7-23所示。针对用户权限分配,还需要注意到:每个用户必须属于至少一个角色,每个角色具备页面的控制权限,页面权限通过角色传递给用户,从而实现用户对页面的查看管理权限。在数据库中为页面建立权限管理表,业务处理子系统的每个...

电脑上为什么会出现需要权限才能执行此操作?
除了上述的安全考虑,权限管理还有助于实现多用户环境下的资源分配和隔离。在多用户操作系统中,不同的用户拥有不同的文件和资源访问权限。通过严格的权限控制,操作系统能够确保每个用户只能访问自己被授权的资源,从而维护了多用户环境下的数据私密性和完整性。例如,在Windows系统中,管理员账户拥有更高的...

web开发中哪个后端语言开发效率最高
选择 Flask 而不是选择Django 的原因是:Django 本身规定好了一系列的规范和习惯。因而在编程时,我们只需要按步骤一步步往下走即可。本书采用 Django 作为Web 开发框架的主要原因是,它适合作为CMS 框架,并且提供了丰富的组件功能,如用户权限管理、自带后台管理系统、ORM 等。Java 在今天看来,Java ...

java和web前端哪个更好找工作?哪个更有发展前景?
四 入门web前端开发需要学习什么?第一,基础部分的学习。主要就是html、css、Java。这个其实不用多讲,这些个基础不学扎实了什么也干不了,可以直接从html5、css3、ES5来学习。第二,与美工相关、后端开发、设计相关的学习。想做好Web前端开发,一定搞清楚自己的工作界面在什么地方,这对你有很大帮助...

相似回答