Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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
ASP.NET-缓存用户权限_Asp.net - Fatal编程技术网

ASP.NET-缓存用户权限

ASP.NET-缓存用户权限,asp.net,Asp.net,我为我的英语感到抱歉 在我的ASP.NET MVC应用程序中,我的用户由ASP.NET成员资格和用户组控制,这些用户组通过我的业务逻辑存储在数据库中。此外,我还实现了ACL(访问控制列表)体系结构来控制用户对应用程序中实体的访问,因此我有许多记录(存储在DB表中)的结构用户对象权限值 为了确保用户可以访问某些实体(或对象),我需要随时重新创建用户作为参与者的所有组的层次结构,并查找该主题的所有权限 出于优化的目的,我需要将该信息缓存在应用程序缓存中,但我还需要监控是否有任何用户、用户组或权限已更

我为我的英语感到抱歉

在我的ASP.NET MVC应用程序中,我的用户由ASP.NET成员资格和用户组控制,这些用户组通过我的业务逻辑存储在数据库中。此外,我还实现了ACL(访问控制列表)体系结构来控制用户对应用程序中实体的访问,因此我有许多记录(存储在DB表中)的结构用户对象权限值

为了确保用户可以访问某些实体(或对象),我需要随时重新创建用户作为参与者的所有组的层次结构,并查找该主题的所有权限

出于优化的目的,我需要将该信息缓存在应用程序缓存中,但我还需要监控是否有任何用户、用户组或权限已更改以使缓存的记录无效

我可以用一些方法来实现它,但我想知道更好的方法


有人有同样的过期期限吗?缓存用户权限的最佳解决方案是什么?

有内置的缓存工具,但没有一种工具能够缓存特定的自定义结构并使其失效,该结构具有足够的知识来自动处理您描述的层次结构。你必须自己写

但是,您仍然可以使用内置的CacheDependency系统作为底层框架。您必须自己扩展类并订阅各种更改通知