如何设置每个角色的最大同时用户会话数

How to set max number of simultaneous users sessions per role

我想限制在 oracle 上具有相同角色的最大连接用户数。我刚刚想出了如何限制每个用户的最大会话数: SESSIONS_PER_USERS

但是我在限制每个角色的最大会话数时遇到了问题。

PS。这是我的第一个问题,对不起,如果结构不正确。谢谢。

据我了解,您需要通过用户配置文件进行配置,这可以限制 sessions_per_user。

http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_6010.htm

"I want to restrict the max number of connected users with the same role on oracle."

这是不可能的。角色有很多复杂性。

  1. 可以启用或禁用角色。用户禁用角色的会话是否应计入会话总数?如果 'yes' 那么这意味着在此上下文中以不同方式对待角色。如果 'no' 那么用户可以绕过限制。
  2. 用户可以有很多角色。如果其中一个角色超出限制但其他角色没有问题,会发生什么情况?
  3. 达到 sessions_per_user 限制的用户知道发生了什么并且能够处理它。达到名义 sessions_per_role 限制的用户可能不知道其他会话是什么,并且别无选择,只能联系服务台。