ASP.NET-缓存用户权限
我为我的英语感到抱歉 在我的ASP.NET MVC应用程序中,我的用户由ASP.NET成员资格和用户组控制,这些用户组通过我的业务逻辑存储在数据库中。此外,我还实现了ACL(访问控制列表)体系结构来控制用户对应用程序中实体的访问,因此我有许多记录(存储在DB表中)的结构用户对象权限值 为了确保用户可以访问某些实体(或对象),我需要随时重新创建用户作为参与者的所有组的层次结构,并查找该主题的所有权限 出于优化的目的,我需要将该信息缓存在应用程序缓存中,但我还需要监控是否有任何用户、用户组或权限已更改以使缓存的记录无效 我可以用一些方法来实现它,但我想知道更好的方法ASP.NET-缓存用户权限,asp.net,Asp.net,我为我的英语感到抱歉 在我的ASP.NET MVC应用程序中,我的用户由ASP.NET成员资格和用户组控制,这些用户组通过我的业务逻辑存储在数据库中。此外,我还实现了ACL(访问控制列表)体系结构来控制用户对应用程序中实体的访问,因此我有许多记录(存储在DB表中)的结构用户对象权限值 为了确保用户可以访问某些实体(或对象),我需要随时重新创建用户作为参与者的所有组的层次结构,并查找该主题的所有权限 出于优化的目的,我需要将该信息缓存在应用程序缓存中,但我还需要监控是否有任何用户、用户组或权限已更
有人有同样的过期期限吗?缓存用户权限的最佳解决方案是什么?有内置的缓存工具,但没有一种工具能够缓存特定的自定义结构并使其失效,该结构具有足够的知识来自动处理您描述的层次结构。你必须自己写 但是,您仍然可以使用内置的CacheDependency系统作为底层框架。您必须自己扩展类并订阅各种更改通知