在我当前的项目中,我需要登录/注销和一些授权,以便让来自不同公司的某些用户访问 silverlight 应用程序上的不同 View 屏幕。并对其进行一些操作
你能告诉我在哪里可以找到在 silverlight 4 中使用 RIA 服务的身份验证/授权信息吗?
---我需要能够做的事情---
1.限制特定用户的特定操作(例如删除/插入/更新数据网格中的数据)
2.通过显示对话框消息限制访问特定页面/ View 。
- 如果当前访问的用户想要填写一些数据表单,则为他们设置默认值
任何指导将不胜感激。
最佳答案
不确定我能否给出确切答案,但我可以为您指明正确的方向。
当您创建 RIA 项目时,它会自动在您的 IIS 项目中创建身份验证服务(WCF 服务)。这包含从您的 Silverlight 客户端使用的方法,以便登录和注销用户。创建的身份验证服务将默认使用来自 ASP.NET 的成员身份提供程序。因此,如果您需要自定义验证用户的方式,那么您需要创建自己的自定义成员资格提供程序并覆盖验证用户凭据的逻辑。根据您自己的数据库而不是开箱即用的标准机制对其进行检查。
从 Silverlight 端,您将看到一个自动创建的包含用户详细信息的类。在决定当前登录的用户是否可以执行任何特定操作时,您需要使用它。您可以将额外字段添加到此结构,方法是将它们添加到 Web 项目定义中,然后更新 Silverlight 项目引用。
关于c# - 具有 RIA 服务 + Entity Framework 的 silverlight 4 的身份验证/授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3631215/