当前位置: 首页 > 知识库问答 >
问题:

如何让一个用户对不同的办公室有不同的权限

方和豫
2023-03-14

目前我正在使用spring、struts2、mybatis和mysql

一个用户可以管理多个办公室,例如,管理纽约办公室和伦敦办公室,并且不同办公室的权限不同,因此该用户必须创建多个帐户,如果他/她想每天处理不同办公室的预订,则必须在多个帐户之间登录/注销。

有用户、权限、用户角色和角色权限表。

现在我尝试让一个用户只需要一个帐户,然后他/她可以切换到具有不同权限(菜单权限和按钮权限)的不同办公室,那么实现这个目标的好做法是什么?

  1. 对于数据库表,是否需要更改为“用户”、“权限”和“用户权限”(user\u permission table还有一列“office\u id”)

共有1个答案

平学
2023-03-14

如果希望权限与办公室相关,则需要某种方式将权限与办公室相关联——这个问题是自动回答的。数据的布局方式由您决定。

不需要Office ID per-rQuest,例如,它可能在会话中-它的位置取决于应用程序应该如何工作,以及前端是如何实现的。

每个操作是否需要更新取决于应用程序当前的架构方式,例如,如果操作将上下文传递给业务逻辑;它们可能根本不需要任何更新,或者可能是基本操作类更新,或者......?不了解应用程序就不可能知道。

授权拦截器是有意义的,它需要根据用户试图执行的操作检查用户的权限。如果只是根据用户ID检查office ID(例如,操作类型无关紧要),那么应该非常直接。

 类似资料:
  • 我写了一个Android应用程序。现在,我想让设备在某个动作发生时振动。我怎么能这么做?

  • } 我有两个相同的对象,但是它们有不同的hashCode。为什么呢?我尝试覆盖Rational中的. equ方法r1.equals(r2)==true。但是它们仍然产生不同JavahashCode。

  • 对于登录页面自动化,用户需要输入用户id、安全答案和密码。不同的环境有不同的用户。例如,qa和dev环境的用户具有不同的用户id、安全答案和密码。那么在自动化测试中如何妥善处理用户信息呢?我们可以将所有的属性存储在属性文件中,还有其他更好的解决方案吗?

  • 问题内容: 我有一排2列。在这些列中,我有一个标题,内容和列表。它们具有不同的内容长度。 我要实现的是,该列表在同一行上彼此相邻,而不会破坏引导程序移动优化。 我首先尝试了3个不同的行,但是当列断开时,内容不再属于彼此。没有JavaScript,有没有我需要的解决方案?也许以某种方式使用flexbox? 这是我当前的代码: 问题答案: 为了能够实现这一目标,而无需使用脚本,所有项目(,,,)需要

  • 所以С能否请您向我解释一下,正确的方法是否是为不同类型的用户提供不同的DBContext。 例如:我们有两种方法的ApicController: 之后,每个命令都依赖于具有不同配置的不同服务/DbContext。例如: 我觉得我错过了什么或者有更好的解决办法

  • 嗨,我在做一些练习,以下是我要了解的背景知识。想象你是一家旅行社 -你必须为你的客户搜索最便宜的航班 -他们告诉你他们飞行了多少英里 -他们想坐哪个区域,默认-商务-头等舱。 旅行社是客户 我们可以选择2家航空公司。 这2家航空公司的airline1:dreamLine(服务器1)、cloudLine(服务器2), 该服务器通过命令行/客户端获取请求,计算其值并将其返回给客户端。例如,服务器1应该