欢迎来到天天文库
浏览记录
ID:42091916
大小:137.06 KB
页数:3页
时间:2019-09-07
《使用VisualStudioLightSwitch中的应用程序的权限》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MeetttwtypeofMEherOcXiontoum:U5CMXrcrcooocUowon*rMMnveuAod(heUk»screencfapphuton「A*owauthvttMtdWMomumtGUmForvmauchcrocaoon「DonotenttrieUtFCCOrSOCCXPCn*jCGdn»XOUKTQr使用VisualStudioLightSwitch中的应用程序的权限UsingapplicationpermissionsinVisualStudioLightSwitch保护您的VisualStudioLig
2、htSwitch应用程序开始与定义的权限。LightSwitch的第一个版本,在开发人员负责定义和使用他们口己的权限。一旦定义了权限,您可以编写业务逻辑,以便在适当情况下使用它们。作为发展过程的一部分,需耍定义唯一的权限和其关联的逻辑。一口应用程序己经公布,它可以添加用户和角色和分配权限管理。演练,它显示在此过程中所涉及的内容如下:开始时,我己经创建了一个简单的客户表:NameTypeRequired"IdInteger▼PArstNameString▼17LastNameString▼17vAddProperty〉▼P在此应用程序
3、屮,我想安全删除客户的能力。要做到这一点,我要创建一个新的权限。在应用程序属性的访问控制选项卡屮,可以定义权限。若要到应用程序属性,您可以双击解决方案资源管理器中的属性节点或用鼠标右键单击应用程序节点并选择属性。可以添加权限之前,您需要启用通过选择是否使用窗口或窗体的身份验证的身份验证(对此见我的前一篇博客文章,为更多的信息)。我的H的,我决定使用Forms身份验证。现在启用的身份验证,则可以添加权限。我定义了一个名为CanDeleteCustomer,它提供用户要删除客户的能力的权限:Accesscortrciafowtyouto
4、*XhertxM»utenmddeAreperrntBorewNcfiorbesitedtorettnctkmmtoportion&appkabor.YouonatoochoosepemwBontmwgrirtadwhera具冇定义的权限,我现在可以编写一些代码来确保客户表。为此,我导航回客户表,并从编写代码下拉按钮选择"Customers.CanDelete”:fnScreen^NewTable*AttachtoExternalDataSource..[^1WnteCode■■・・vuscunier丈insaneJCustomer
5、•er■RequiredFPP▼PAccessControlMethodsCustomers-InsertngCustomers.UpdatedCustomers.UpdabngCustomers^VabdateCustomers^CdnlnsertCustomers_CanReadCurtomerS-CanUpdateSMChonges.Can&cecuteQueryMethodsCustomers^AI^ExecuteFaiedCustomers.Al^ExecutedCurtomer$-Al-Execut>ngCustomer
6、s.AI^PreprocessQueryCustomerS-Singte-ExeaXeFatedCustomers.Smote.ExecvtedCustomers_S«gte_ExecuhngQjstomers.SmgieOrOefault.ExecuteFaMQjstomers.Sv^gieOrOefduft.ExeaXed这打开了客户表的代码文件.并生成方法存根(stub)我町以在其屮写我的逻辑。partialvoidCustomcrs_CanDcletc(refboolresult){resuIt二this.Applicati
7、on•User.I【asPcoiission(Permissions.CanDeletcCustomcr);}儿件事值得注意这段代码:•结果参数分配一个值,指示用户是否可以删除客户。•可从应用程序类访问的用户对象。用户对象提供了各种有关当前用户的信息最值得注意的是是否有特定的权限。•生成的类,其中包含访问控制选项卡中定义的权限的权限类。•此代码在服务器上运行不是客户端。这可确保客户表总是受可能不会强制实施此权限的客户端。单击确定,让我们对此要确保它按预期的方式进行测试。首先,创建一个町编辑的网格屏幕为客户表。现在我将运行应用程序,并
8、查看其外观。EditableCustomersGndXCustomersFirstNameLastName►[BobThompsonTomJohnson在这里,您将看到删除按钮被禁用。默认情况下,当前正在运行的用户不具有CanDele
此文档下载收益归作者所有