【发布时间】:2010-07-07 09:23:30
【问题描述】:
我正在尝试添加到 Silverlight 4 业务模板中提供的身份验证系统,因为我的模型不完全符合模板中提供的模型。我有一个现有的 Web 服务,它执行我的身份验证并提供角色以及每个角色的允许操作。这是 AzMan/Authentication Manager 提供的模型。
但是,除了获得单个角色之外,在身份验证之后,我会为用户提供可用角色列表,并允许用户选择其中一个角色,然后获得该选定角色的操作/操作列表。
我遇到的问题是我不知道如何向身份验证服务添加新方法以允许我获取当前用户和当前选择的角色的操作以完成登录过程,例如
public SessionInfo GetOperations(string username, string selectedRole)
{
SessionInfo sessionInfo;
using (AzManServiceClient azClient = new AzManServiceClient("AnonymousAuthentication"))
{
sessionInfo = azClient.LoginUserByUsername("msldap://CN=LiveApps,CN=Program Data,DC=HLSUK,DC=local", "AIRS", selectedRole, null, username);
}
return sessionInfo;
}
使用 WebContextBase.Current.Authentication 从 LoginForm.xaml.cs 无法访问上述方法...只有诸如 Login 之类的方法是可见的,这更加令人困惑,因为我在 authenticationbase 中看不到这些方法。我完全糊涂了。如何向身份验证服务添加新方法,或者我应该创建一个新的域服务,还是应该访问 azman 服务以直接从 silverlight 客户端获取操作。
【问题讨论】:
标签: silverlight authentication azman domainservices