我目前正在开发一个LightSwitch(LS)应用程序,该应用程序将用于跟踪组织中多个部门的项目工作负载。我打算使用Windows身份验证(仅允许用户和AD秒组)进行访问控制。我在思想/设计过程中遇到了一堵砖墙。在接近这个项目时,我首先想到的是设置一个“用户”表,当用户执行任何数据库插入时,该表将在我的其他表中引用。下面是一个基本图表来帮助说明:。
这就是我被困住的地方。当您发布LS应用程序时,您可以选择发布您在LS中设计的SQL DB架构,我打算这样做。当它发布架构时,它还包括流行的asp.net成员资格表/ SP。这是LS存储应用程序用户的地方。因为在应用程序发布之后才创建此表,所以我无法在我的代码中引用它。我想引用它的原因是,当用户插入WorkLog表时,我可以使用用户名/ ID。我也可以使用用户名来执行行级安全性(RLS)。任何人对我如何实现这一点都有任何建议吗?
Nutshell:我想引用注册用户存储的表,这样我就可以在其他表中使用他们的用户名/用户ID。我现在对任何建议持开放态度
答案 0 :(得分:-1)
我使用“用户”表来存储许多未存储在.net表格中的详细信息,如电话,图片,部门等。并使用活动目录帐户比较用户,然后使用应用程序中的“用户”属性,因为用户已经过身份验证。这样,我可以将任何属性添加到我需要的Users表中,我不需要更改.net表。对于审核,您可以使用Beth Massi的博客或此论坛链接:
斯科特