c# - 具有 RIA 服务 + Entity Framework 的 silverlight 4 的身份验证/授权

标签 c# .net silverlight silverlight-4.0

在我当前的项目中,我需要登录/注销和一些授权,以便让来自不同公司的某些用户访问 silverlight 应用程序上的不同 View 屏幕。并对其进行一些操作

你能告诉我在哪里可以找到在 silverlight 4 中使用 RIA 服务的身份验证/授权信息吗?

---我需要能够做的事情---

1.限制特定用户的特定操作(例如删除/插入/更新数据网格中的数据)

2.通过显示对话框消息限制访问特定页面/ View 。

  1. 如果当前访问的用户想要填写一些数据表单,则为他们设置默认值

任何指导将不胜感激。

最佳答案

不确定我能否给出确切答案,但我可以为您指明正确的方向。

当您创建 RIA 项目时,它会自动在您的 IIS 项目中创建身份验证服务(WCF 服务)。这包含从您的 Silverlight 客户端使用的方法,以便登录和注销用户。创建的身份验证服务将默认使用来自 ASP.NET 的成员身份提供程序。因此,如果您需要自定义验证用户的方式,那么您需要创建自己的自定义成员资格提供程序并覆盖验证用户凭据的逻辑。根据您自己的数据库而不是开箱即用的标准机制对其进行检查。

从 Silverlight 端,您将看到一个自动创建的包含用户详细信息的类。在决定当前登录的用户是否可以执行任何特定操作时,您需要使用它。您可以将额外字段添加到此结构,方法是将它们添加到 Web 项目定义中,然后更新 Silverlight 项目引用。

关于c# - 具有 RIA 服务 + Entity Framework 的 silverlight 4 的身份验证/授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3631215/

相关文章:

c# - 生成具有多个同名节点的JSON

.net - 当我的大型 ASP.NET 站点更新时,IIS 必须重新编译其中的很多内容。有没有办法显着减少我的编译时间?

silverlight - Clientaccesspolicy.xml 可在 Tomcat 上的某个端口下找到

silverlight - 如何在Silverlight 4 + PRISM中的页面之间传递复杂的对象

c# - 正则表达式 c# : Last Name in an email to include only one hyphen

c# - 将此 foreach 循环转换为并行执行的正确 PLINQ 语法是什么?

c# - 如何在使用 AsyncFileUpload 时在客户端获取服务器端重命名文件名

c# - 如何使用 Entity Framework 访问 MySQL 数据库

c# - 为什么我需要通过引用我的交换函数来传递字符串?

silverlight - 在 Silverlight 中基于 TreeView 控件创建主/详细 View