问题是我想从 SQL 表中提取特定记录并根据用户权限显示它(这是 5 组合真或假的情况)。有没有办法避免为组合的 5 个特权为真或假的所有情况编写 32 个单独的检查和 32 个单独的 SQL 选择语句?
前任:
bool priv1 true|false;
bool priv2 true|false;
bool priv3 true|false;
bool priv4 true|false;
bool priv5 true|false;
if (priv1 && !priv2 && !priv3 && !priv4 && !priv5)
{
string sql = "SELECT * FROM table WHERE priv='1'";
}
等等....
编辑:我想提一下,一个用户可以拥有多个权限,这是主要问题,也是为什么我说 32 个案例。
梦里花落0921
阿波罗的战车
相关分类