续 - 1

在基于 .NET 的应用程序中使用基于角色的安全设置
.NET Framework 在 System.Security.Principal 命名空间中提供了基于角色的安全设置实现,您可以用此实现来授权应用程序。要在 .NET Framework 中使用应用程序授权,请创建 IIdentity 和 IPrincipal 对象来表示用户。IIdentity 封装的是一个通过验证的用户,IPrincipal 则是用户标识和用户角色的组合。
图 4 显示了 IIdentity 和 IPrincipal 对象之间的关系。
图 4:IIdentity 和 IPrincipal 对象之间的关系
请注意图 4 中的以下几点: IIdentity 对象是实现 IIdentity 类的实例。IIdentity 对象表示特定的用户。
 IIdentity 接口具有 Name、IsAuthenticated 和 AuthenticationType 属性。实现 IIdentity 的类通常还包含有特定用途的其他私有成员,例如,WindowsIdentity 类封装了正运行代码的用户的帐户令牌。
 IPrincipal 对象是实现 IPrincipal 的类的实例。IPrincipal 对象是代表用户的 IIdentity 及其具有的角色的组合。这样就可以实现单独的身份验证和授权。
 IPrincipal 对象使用 IsInRole 方法执行授权,并通过 Identity属性提供对 IIdentity 对象的访问。
 使用标识
.NET Framework 提供了四种实现 IIdentity 接口的类: WindowsIdentity GenericIdentity PassportIdentity FormsIdentity
每种类都允许您使用不同种类的用户标识。要访问使用 Windows 身份验证的应用程序的当前 WindowsIdentity 对象,可以使用 WindowsIdentity 类的静态 GetCurrent 方法,如以下代码所示:
您还可以通过在自己定义的类中实现 IIdentity 接口来创建自定义标识类。有关创建自定义标识的详细信息,请参阅本指南后面的扩展默认实现。有关如何使用默认 IIdentity 实现的详细信息,请参阅本指南后面的设计用于授权的身份验证。使用主体
.NET Framework 提供了链接用户角色和标识的 IPrincipal 接口。所有执行应用程序授权的托管代码都应该使用实现 IPrincipal 的类的对象。例如,WindowsPrincipal 和 GenericPrincipal 类提供了内置的 IPrincipal 实现。另外,您也可以根据 IPrincipal 创建自己的自定义主体类。

时间: 2024-11-03 01:33:00

续 - 1的相关文章

新版续费、升级云服务器

  云服务器控制台支持包年包月计费的云服务器进行续费和升级操作. 如图,包年包月的云服务器列表的操作部分,包括续费(如蓝框线所示)和升级操作(如红框线所示). 点击"续费"后,出现续费页面.选择续费时长,并点击确定. 点击"升级"后,出现升级页面.选择要变更的CPU内存.新增的数据盘和带宽.确认金额后点击"确定".

网站建设为什么如此便宜 企业建站续警惕

很多人问到为什么有的网站制作要收几万元,甚至几十万元,可是很多网站建设公司的报价却很便宜,一千多块,甚至几百块,为什么一个网站有如此悬殊的报价,便宜的到底便宜在哪里?一般来说,网站要求的功能不同价格自然也不同,功能相对复杂的价格自然较高,功能简单的自然就低.然而同一类功能复杂程度的网站建设(如企业产品展示型网站)为什么有些公司报的价格那么便宜,到底便宜在哪里? 一.便宜在没有营销策划 专业的网站建设都是基于企业的营销战略的,只有了解企业所处的行业.客户使用习惯.竞争对手的情况才可以有针对性地规划

关于Servlet、Jsp中的多国语言显示(续)

js|servlet|显示 续   --- /*** Insert the method's description here.* Creation date: (2001-2-4 17:28:17)* @return java.util.Enumeration*/public Enumeration getParameterNames() {if (pairs == null) return null;return pairs.keys();}/*** Insert the method's

从麦当劳可乐续杯看网站开发的思想

麦当劳可乐能否续杯,突然又开始讨论了,这源于刘润的这篇文章,当然也有人说了另外一家M记不能续杯的案例. 其实,问题的焦点无非有两个:1.提供续杯的话,很多"小人"会钻空子.2.M记在中国有歧视. 第二条属于废话,一讲到中国人的素质和外企在国内如何如何的话,就有一堆大道理,比如说去M记.K记吃东西一定要拿发票,否则就让外企偷税漏税了.MD,有时候真想不通,难道中国的企业就可以获得中国消费者的宽容了吗?ft~~~ 这里要讲讲第二条,当然不是讨论是不是有人钻空子的问题,而是讲一些在做网站.做

(续前)SQLServer常见问题应对

server|sqlserver|问题 (续前)SQLServer常见问题应对 版权所有ashuixu转载请保持完整并注明出处 SQL语句部分 5."令人头疼"的日期处理 问题:你是否也有过面对日期处理时的彷徨无措么? 解答:你是否了解以下事实(摘选自SQLServer2000联机帮助-datetime 数据类型:概述): A.日期的存储. datetime 从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确度为百分之三秒(等于 3.33 毫秒或

轻松搞定数据访问层[续]

访问|数据 数据库表 Tbl_Teacher 数据字段名称 类型 说明 teaID Int 自动编号 teaCode Char(20) 教师员工号 teaName Nchar(10) ? teaGender Bit ? teaNation Nchar(6) ? teaAge TinyInt ? Tbl_Student 数据字段名称 类型 说明 stuID Int 自动编号 stuCode Char(20) 学生证号 stuTeacherCode Char(20) 班主任的员工号 stuName

一周学会C#(前言续)

一周学会C#(前言续) C#才鸟(QQ:249178521) 4.标点符号 { 和 } 组成语句块 分号表示一个语句的结束 using System; public sealed class Hiker { public static void Main() { int result; result = 9 * 6; int thirteen; thirteen = 13; Console.Write(result / thirteen); Console.Write(result % thir

一周学会C#(前言续二)

一周学会C#(前言续二) C#才鸟(QQ:249178521) 8.操作符 操作符 类型 + - * / %(取余数) 算术 && || ! ?: 逻辑 < <= > >= 关系 == != 相等 = 赋值 9.编程风格 · 较正规的编程风格 w 在一个二元操作符的每一边都加一个空格 w 在每一个逗号后面而不是前面加一个空格 w 每一个关键字后面加一个空格 w 一行一个语句 w 分号前不要有空格 w 函数的园括号和参数之间不加空格 w 在一元操作符和操作数之间不加空

vb神童教程(续)

第一部分:vb数据库操作实例 vb神童教程(续)--编写一个小型的信息管理系统 vb神童教程(续)--准备数据库 vb神童教程(续)--设计系统的界面及对象的属性 vb神童教程(续)--为对象添加事件代码 第二部分:补充内容 vb神童教程(续)--ODBC数据源简介 vb神童教程(续)--配置Access数据源 vb神童教程(续)---配置SQL Server数据源 vb神童教程(续)--VB的ADO对象 vb神童教程(续)--vb adodb Connection对象简介 vb神童教程(续)-

vb神童教程(续)--编写一个小型的信息管理系统

本文来演示一下如何用vb向数据库中添加.修改.删除记录这些操作.我觉得自己是比较菜的,几年来别人都在进步,只有我还在原地踏步.不过没有办法,我们这一圈人里现在只有我机器上还有vb6,勉为其难,只有尝试一下了.如果我写的这点幼稚的东西能为想要了解vb数据库操作的朋友提供哪怕是一丁点儿的参考和帮助,将是我最为高兴的事情,同时也希望高手不要见笑. 我做的这个实例名为"编程入门网网址管理系统",算是一个小型的信息管理系统吧.该系统后台使用的是Access数据库,程序中使用ADO代码链接的形式连