使用自定义 SqlMembershipProvider 将用户(和角色)存储在缓存中?

发布于 2024-10-17 11:23:07 字数 445 浏览 1 评论 0原文

我正在为少数用户(5-10 个并行)开发一个“小型”仓库管理 Web 应用程序,但具有复杂的授权系统(检查页面、菜单、选项卡面板、用户控件甚至单个控件是否可见或启用)并且永久且频繁使用权。因为我对 ASP.Net MembershipProvider 的经验有限,所以我不确定实现以下目标的最佳方法是什么:

我想将所有用户、角色和经常使用的主数据保存在缓存中(在数据集中)。因此,与始终使用数据库相比,每次只读访问都应该更快,并且产生的流量更少。在更新、删除和插入时,我将更新缓存的数据集和数据库。

我可以使用或扩展 SqlMembershipProvider 来实现此目标吗?如果可能的话,如何实现? 我应该使用 asp.net 中的存储过程还是简单地使用标准的 CreateUser、GetUser、DeleteUser 功能?这种方法有意义吗?

性能是一个关键因素,因为用户是按计件工资支付的。

先感谢您。

i'm developing a "small" warehouse-management WebApplication for few users(5-10 parralel) but with a complex authorization system(checking if pages,menus,TabPanels, UserControls and even single controls are visible or enabled) and permanent and frequent access. Because i've only limited experiences with the ASP.Net MembershipProvider, i'm unsure what's the best approach for following goal:

I want to hold all users, roles and frequently used masterdata in the Cache(in a Dataset). Hence every readonly access should be faster and causes less traffic than always using the database. On updates,deletes and inserts i would update the cached dataset and also the database.

Can i use or extend the SqlMembershipProvider to achieve this goal and if possible how?
Should i use the stored-procedures from asp.net or simply use the standard CreateUser, GetUser, DeleteUser-functionality? Does this approach makes sense at all?

Performance is a key factor because users are paid by piece rate.

Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

通知家属抬走 2024-10-24 11:23:07

您可以扩展 SqlMembershipProvider 并进行直通调用来缓存数据。

我不熟悉“用户按计件工资”。您是否试图保存正在从数据传输的数据?数据从网络服务器传输到客户端? CPU 周期?

You could probably extend the SqlMembershipProvider and make passthrough calls that cache the data.

I'm not familiar with "users are paid by piece rate". Are you trying to save data being transferred from the data? Data transferred from the webserver to the client? CPU cycles?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文