gpt4 book ai didi

excel - Excel : comparing list of user permissions with pairs of disallowed roles 中的角色/权限分析

转载 作者:行者123 更新时间:2023-12-04 22:27:15 27 4
gpt4 key购买 nike

我正在做一些简单的职责分离测试,并且有两个数据集显示(1)不允许的角色组合和(2)用户列表和他们拥有的角色。

一些用户有多达 20 个角色,并且有超过 100 个不允许的组合。

以下是我拥有的数据结构的示例。

不允许的角色组合

critical_1           critical_2
-----------------------------------
role1 role3
role2 role1
role4 role5
... ...

用户角色
Username        UserRole1        UserRole2         UserRole3      ...
-----------------------------------------------------------------------------
user1 role1
user2 role2 role6 role10
user3 role4 role500 role5

我还可以转换数据,使其变成一个系列,例如对于 user3:
Username       Roles
-------------------------------
user3 role4
user3 role500
user3 role5
... ...

但是,我认为每个用户在一行中的权限更容易使用。

预期的结果是 用户3 将被识别为具有不允许的角色组合( role4role5 )。

我一直在尝试各种 INDEX(MATCH) 和嵌套的 VLOOKUP,但我不太清楚如何在数组中查找对并查看它们是否存在于一行值中。

这是没有VBA就可以完成的事情吗?

最佳答案

我认为在没有 VBA 的情况下最简单的方法是按用户创建一个帮助列(在 H 列下面的示例中):

enter image description here

单元格 H2 的公式如下:

=+IF(AND(COUNTIFS($B:$B,H$1,$C:$C,$E2)>0,COUNTIFS($B:$B,H$1,$C:$C,$F2)>0),"Combination "&$E2&" - "&$F2&" is disallowed","")

您可以为更多用户创建更多列并拖动公式。

关于excel - Excel : comparing list of user permissions with pairs of disallowed roles 中的角色/权限分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56648502/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com