Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有一种有效的方法来检查权限是否已被撤销?_C#_Asp.net_Sql Server_User Permissions - Fatal编程技术网

C# 是否有一种有效的方法来检查权限是否已被撤销?

C# 是否有一种有效的方法来检查权限是否已被撤销?,c#,asp.net,sql-server,user-permissions,C#,Asp.net,Sql Server,User Permissions,因此,我正在构建一个asp.net应用程序,它具有一个具有权限的表,允许用户访问某些功能。有许多权限。我正在会话对象中保存登录时的这些权限。是否有一种有效的方法来检查是否对该用户进行了更改,而无需重新查询数据库以查找未更改的权限?我真的不在乎权限是否被添加,因为他们可以再次登录。我只在乎他们是否被撤销 我在下面发现了一个类似的问题,但没有答案: 感谢您的帮助。谢谢不,没有。如果希望更改立即生效(无需用户注销并再次登录),则必须重新查询数据库;这将强制注销。不过,这将是相当粗鲁的。我认为这样做并

因此,我正在构建一个asp.net应用程序,它具有一个具有权限的表,允许用户访问某些功能。有许多权限。我正在会话对象中保存登录时的这些权限。是否有一种有效的方法来检查是否对该用户进行了更改,而无需重新查询数据库以查找未更改的权限?我真的不在乎权限是否被添加,因为他们可以再次登录。我只在乎他们是否被撤销

我在下面发现了一个类似的问题,但没有答案:


感谢您的帮助。谢谢

不,没有。如果希望更改立即生效(无需用户注销并再次登录),则必须重新查询数据库;这将强制注销。不过,这将是相当粗鲁的。我认为这样做并保证一致性是不可能的。其他任何事情都将是一种糟糕的鹰派解决方案。您可以将临时数据存储在一个cookie中,并对其进行检查。。但是再一次。。我只会使用数据库。你在另一个问题上看不到答案的原因是OP把它混入了他的问题的顶部。他总结说,他需要“使用来源,卢克。”