在spring框架下
用户权限有两个表 权限组 与 权限组与用户关系表
权限组 字段 id name deion
关系表 字段 组id 用户名 id
具体要怎么写权限? 给个思路。
java —— ssh用户权限要怎么实现?
答案:6 悬赏:80 手机版
解决时间 2021-04-12 20:52
- 提问者网友:自食苦果
- 2021-04-12 13:58
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-04-12 14:38
【1】一般的权限模块是要包含3部分的
即:用户 -- 角色 -- 权限
【2】用户只能获得角色,而不能直接获得权限
这样一个用户可以有多个角色,一个角色又可以有多个权限。
【3】这样做便于管理和维护用户的权限信息:举个例子:
七个【权限】:1.查看 2.插入 3.修改 4.删除 5.使用 6.存入 7.取出
假设一个员工应该拥有1,2,5,6功能,这样我每添加一个员工(例如:张三)就要为该员工(张三)增加这 4 个权限。
但是,如果我建立了一个【角色】,角色名称叫做【员工】,该角色拥有1,2,5,6权限(即角色和权限绑定),这样,我每添加一个员工只需要把员工(例如:李四)与角色【员工】绑定即可,这样减少了很多麻烦,如果李四已经不在公司工作了,也仅仅需要把李四和角色【员工】解绑即可。不需要和每个权限去解绑。
【4】当我想为员工添加权限的时候也非常方便,假设我要让员工都有【权限7】,那么如果没有【角色】,我就要为每个员工和【权限7】绑定,这样意味着有10000个员工,数据库中的绑定信息就要增加10000条记录,而有了【角色】,只需要一条,就是在【角色】中增加【权限7】,这样由于之前10000个员工已经拥有了【员工】角色,所以自然也拥有了【权限7】,所以增加【角色】的意义是很大的。
【5】角色是用户和权限不直接接触,减少了耦合度,并且维护起来简单,通常一个大型的公司、企业或集体,就不会有太多的角色,例如:董事长,经理,副经理,董事会成员,部门经理,职员,还有后勤,财务等。这样在系统使用初期,建立好角色,以后不管是换经理也好,换员工也好,都不用直接让用户(使用者)与【成百上千】的权限直接挂钩,这样大大减少了维护的成本。
【6】如果当前已有角色不能满足需求,也可以添加角色,比如建立个市场部,建立好【角色】后,直接把想要放到市场部的人员与【市场部】挂钩就ok了,这样看来扩展权限也相当方便
即:用户 -- 角色 -- 权限
【2】用户只能获得角色,而不能直接获得权限
这样一个用户可以有多个角色,一个角色又可以有多个权限。
【3】这样做便于管理和维护用户的权限信息:举个例子:
七个【权限】:1.查看 2.插入 3.修改 4.删除 5.使用 6.存入 7.取出
假设一个员工应该拥有1,2,5,6功能,这样我每添加一个员工(例如:张三)就要为该员工(张三)增加这 4 个权限。
但是,如果我建立了一个【角色】,角色名称叫做【员工】,该角色拥有1,2,5,6权限(即角色和权限绑定),这样,我每添加一个员工只需要把员工(例如:李四)与角色【员工】绑定即可,这样减少了很多麻烦,如果李四已经不在公司工作了,也仅仅需要把李四和角色【员工】解绑即可。不需要和每个权限去解绑。
【4】当我想为员工添加权限的时候也非常方便,假设我要让员工都有【权限7】,那么如果没有【角色】,我就要为每个员工和【权限7】绑定,这样意味着有10000个员工,数据库中的绑定信息就要增加10000条记录,而有了【角色】,只需要一条,就是在【角色】中增加【权限7】,这样由于之前10000个员工已经拥有了【员工】角色,所以自然也拥有了【权限7】,所以增加【角色】的意义是很大的。
【5】角色是用户和权限不直接接触,减少了耦合度,并且维护起来简单,通常一个大型的公司、企业或集体,就不会有太多的角色,例如:董事长,经理,副经理,董事会成员,部门经理,职员,还有后勤,财务等。这样在系统使用初期,建立好角色,以后不管是换经理也好,换员工也好,都不用直接让用户(使用者)与【成百上千】的权限直接挂钩,这样大大减少了维护的成本。
【6】如果当前已有角色不能满足需求,也可以添加角色,比如建立个市场部,建立好【角色】后,直接把想要放到市场部的人员与【市场部】挂钩就ok了,这样看来扩展权限也相当方便
全部回答
- 1楼网友:荒野風
- 2021-04-12 18:22
没懂你的意思
你是要思路还是要代码?
- 2楼网友:撞了怀
- 2021-04-12 16:43
在hibernate中分页一般有两种解决方式 一种是通过query的借口 就像楼上所说的 setfirstresult()和setmaxresults()两个方法 来按照需要自己写代码 这种方式是将数据传入到后台在后台进行操作 还有一种解决方式是通过框架 现在有很多分页框架 给你介绍个:pager-taglib 框架的分页实在前台实现 这样避免了给服务器带来负担 而且操作简单 照葫芦画瓢 以后编写分页就so easy 具体用法给你介绍个连接 看了就搞定 http://www.javaeye.com/topic/25147
- 3楼网友:像个废品
- 2021-04-12 15:45
java聊天系统(P2P) (158 回复) ssh文件上传下载 (85 回复) JAVA 完美经典随书...用JAVA语言在网页里实现加减乘除算法的源代码要怎… 回答: 1 最好是java的,...
- 4楼网友:渡鹤影
- 2021-04-12 15:29
【1】一般的权限模块是要包含3部分的
即:用户 -- 角色 -- 权限
【2】用户只能获得角色,而不能直接获得权限
这样一个用户可以有多个角色,一个角色又可以有多个权限。
【3】这样做便于管理和维护用户的权限信息:举个例子:
七个【权限】:1.查看 2.插入 3.修改 4.删除 5.使用 6.存入 7.取出
假设一个员工应该拥有1,2,5,6功能,这样我每添加一个员工(例如:张三)就要为该员工(张三)增加这 4 个权限。
但是,如果我建立了一个【角色】,角色名称叫做【员工】,该角色拥有1,2,5,6权限(即角色和权限绑定),这样,我每添加一个员工只需要把员工(例如:李四)与角色【员工】绑定即可,这样减少了很多麻烦,如果李四已经不在公司工作了,也仅仅需要把李四和角色【员工】解绑即可。不需要和每个权限去解绑。
【4】当我想为员工添加权限的时候也非常方便,假设我要让员工都有【权限7】,那么如果没有【角色】,我就要为每个员工和【权限7】绑定,这样意味着有10000个员工,数据库中的绑定信息就要增加10000条记录,而有了【角色】,只需要一条,就是在【角色】中增加【权限7】,这样由于之前10000个员工已经拥有了【员工】角色,所以自然也拥有了【权限7】,所以增加【角色】的意义是很大的。
【5】角色是用户和权限不直接接触,减少了耦合度,并且维护起来简单,通常一个大型的公司、企业或集体,就不会有太多的角色,例如:董事长,经理,副经理,董事会成员,部门经理,职员,还有后勤,财务等。这样在系统使用初期,建立好角色,以后不管是换经理也好,换员工也好,都不用直接让用户(使用者)与【成百上千】的权限直接挂钩,这样大大减少了维护的成本。
【6】如果当前已有角色不能满足需求,也可以添加角色,比如建立个市场部,建立好【角色】后,直接把想要放到市场部的人员与【市场部】挂钩就ok了,这样看来扩展权限也相当方便。
- 5楼网友:过活
- 2021-04-12 15:22
建立用户权限机制,比较经典的角色-权限-用户 五张表的设计,你可以到网上查查,当用户在登陆时,获取登陆用户的ID,然后通过该ID到权限系统中查询到他的权限菜单,交给用户展示出来,用户在操作的时候,去检测用户的权限是否能进行该项操作,提供一个思路,希望对你有帮助。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯