获取 ASP.NET MembershipProvider 中当前的 ApplicationId
我正在使用 MembershipProvider,由于我将其与一些自定义安全性结合起来设置的方式,我需要获取当前应用程序的 ApplicationId (Guid)。 使用 Membership.ApplicationName 很容易获取应用程序名称,但我没有找到获取 Id 的简单方法。
I am using the MembershipProvider and due to the way I have set it up with in conjunction with some custom security I need to get the ApplicationId (Guid) of the current application. It is easy to get the application name using Membership.ApplicationName, but I have found no easy way to get the Id.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我相信您需要编写自己的代码(如自定义存储过程)来获取 ID。 该数据旨在供成员资格提供者的内置实现私人使用,并且不是提供者接口的一部分(即,它可能不存在于提供者的某些实现中)。 用户 ID 也是如此。 好消息是,为默认实现编写存储过程非常简单。
您只需要:
您可能需要重新考虑是否确实需要此 ID
I believe you will need to write your own code (like a custom stored procedure) to get the ID. This data is intended for private use by the built in implementation of the membership provider and is not part of the provider interface (i.e. it may not exist in some implementations of the provider). Same goes for the user ID. The good news is that writing a stored procedure for the default implementation is pretty straight forward.
You just need to:
You may want to rethink if you really need this ID
默认的 SQLMembership 架构确实有一个可供您调用的存储采购。
aspnet_Applications_CreateApplication,@ApplicationName(输入),@ApplicationID(输出)
这将创建一个新的 id,或者如果找到匹配则返回现有的 id。
The default SQLMembership schema does have a stored procured that you cal call.
aspnet_Applications_CreateApplication, @ApplicationName (input), @ApplicationID (output)
This will create a new id or return the existing id if a match is found.