English 中文(简体)
为什么我们要选择PrincipalPermission IsInRole () ?
原标题:
  • 时间:2009-05-10 20:55:09
  •  标签:


Q1 -我不确定我理解为什么我们应该更喜欢使用< em > PrincipalPermission.Union () < / em >或< em > PrincipalPermission.Intersect () < / em >),而不是< em > IsInRole () < / em > ?如果有什么区别的话,调用< em > IsInRole () < / em >几次需要更少的代码比创建多个< em > PrincipalPermission < / em >对象并通过< em >合并成一个联盟()< / em >或< em >相交()< / em >) ?


Q2 -一个构造函数重载< em > PrincipalPermission < / em >对象还指定了一个< em > IsAuthenticated告诉< em > < / em >国旗需求()< / em >验证用户身份验证。不会只使用国旗是有用的在前两个参数的情况下(< em > < / em >和< em > < / em >角色)都是零?


谢谢

最佳回答

Q1。- RE: PrincipalPermission方法与iprincipal . isinrole (. .)

这两个函数调用的PrincipalPermission联盟或十字路口你给它的角色。因此你最终得到的一组主要有非常具体的要求,你可以称之为IsInRole ()。请注意,这样做将达到你的角色提供者可能是一个SQL server或active directory,因此有延迟,所以你别想做。

Q2. - RE: PrincipalPermission authentication

用户登录验证表明,反对你的提供者。你可以如果你在您的应用程序只需要审核,确认用户登录到你的角色提供者将意味着你可以登录他们是谁等等。

你是正确的在说这年代唯一有用的,你不关心用户是谁,只有登录。

问题回答

暂无回答




相关问题
热门标签