问题:
您当前正在创建一个销售报告应用程序要求对 Certkiller.com 域名的 Windows 身份验证。
要实现这一目标,您必须执行基于角色的安全性,在销售报表应用程序内。
您建立只应由管理员组的成员调用的方法,如下所示:
public void UpdateEmpSalesBonus (int empID, double amount) { //Update employee's salary
}
您需要确保调用 UpdateEmpSalesBonus 方法是限制为只有经理。
你应该做什么?()
A .
B .
C .
D .
您当前正在创建一个销售报告应用程序要求对 Certkiller.com 域名的 Windows 身份验证。
要实现这一目标,您必须执行基于角色的安全性,在销售报表应用程序内。
您建立只应由管理员组的成员调用的方法,如下所示:
public void UpdateEmpSalesBonus (int empID, double amount) { //Update employee's salary
}
您需要确保调用 UpdateEmpSalesBonus 方法是限制为只有经理。
你应该做什么?()
● 参考解析
强制性的基于角色的安全可以直接使用 PrincipalPermission 类或 IPrincipal 对象。
PricipalPermission 类所需的用户名和角色作为字符串参数表示所需的成员。
Demand 方法指示所有调用方必须属于访问该资源的构造函数中指定的用户或组的成员。
可以使用 Thread.CurrentPricipal 属性来检索 IPrincipal 对象。IsInRole 方法使用角色参数为字符串,并返回一个布尔值,该值指示当前调用方是否属于该组。