2010-01-12 80 views
1

我正在为没有任何内部IT人员的小型企业构建解决方案。SQL Server的用户界面用户管理

中央数据存储在SQL Server(express2008)

我想利用内置的安全SQLS(某些意见对某些类别的员工)。

然而,管理工作室不知道老板(谁需要控制权来说谁看见什么,谁可以编辑)。

不,我知道在短短的16到20个小时内,我可以组成一个不错的界面,使用SQL来管理用户。

对于我来说,重新发明接缝就像是一个常见问题,而且以前必须解决很多问题似乎很愚蠢。但在网上搜索并没有改变任何事情。

我宁愿我可以用我的应用程序(WPF/C#/ Linq2Sql) 打包的东西,但如果它是独立的,它也将是很好,只要它是假的证明。


虽然我在这个话题上。 用户通常如何更改其sql密码(当您被迫使用混合身份验证时)?

感谢

+0

您使用的前端是什么? 如果您正在使用ASP.Net,您是否考虑过其内置的用户管理功能? – 2010-01-12 15:16:41

+0

你能提供关于认证环境的更多信息吗?您是否针对Active Directory进行身份验证?还是每个用户都有明确的SQL登录? – 2010-01-13 13:49:05

+0

显式SQL登录 – Rabbi 2010-01-14 22:26:08

回答

1

Scott Guthrie's weblog

如果你还没有看过这部great online video但你绝对应该。它介绍了如何将带有安全的Membership Credential Store + Role Based Security的Forms Authentication(使用<asp:login>控件)添加到站点,然后实现启用注册的页面(使用<asp:createuserwizard>控件)+更改密码(使用<asp:changepassword>控件)+重置密码(使用<asp:recoverypassword>控件),然后使用已认证用户的角色分组授权页面访问并隐藏菜单导航链接。该视频展示了如何在17分钟内从头开始完成所有这些工作。你可以看它here。您还可以找到其他伟大的ASP.NET“如何”视频here

最简单的方法来实现这种功能,在我看来,假设你正在构建一个ASP.NET前端。

编辑
即使你提供一个桌面应用程序,我还是构建网络应用程序,它贴在自己的企业内部网,然后有一个地方去用户帐户的东西。这太简单了。

再次编辑
考虑这样做从01​​调用存储过程和<asp:createuserwizard>控制并从你的管理部分复制它们。

您正在寻找答案:
再次,Scott Guthrie就派上用场了:

Peter Kellner对新的ASP.NET 2.0 Membership和Roles设有good article,然后放在一起一个very useful sample,演示如何在ASP.NET 2.0成员和角色管理系统之上实现一组管理数据页面,以允许您远程管理您的用户和角色。他的示例可以以源格式下载 - 因此您可以将它集成到您​​的应用程序中,以便为在托管环境中良好运行的用户/角色提供远程管理体验。

更新:查看Juval的article和示例代码,了解如何使用Windows Forms前端和Web服务完成相同的事情。很光滑!

更新:Juval已经更新一次自己的代码来支持三个选项:

1)在杂志

2)在IIS

承载的WCF(靛蓝)版本中提到的版本3)带有自定义服务器主机的WCF(Indigo)版本,以防IIS不是选项

您可以在此下载所有三个版本:http://www.idesign.net/idesign/temp/CredentialsManager.zip

希望这有助于

斯科特

+0

谢谢。 只要公司有IT人员维护内部Web服务器,我会考虑您的建议。 与此同时,如果其他人正在阅读此内容。我真的可以使用一些指针。 – Rabbi 2010-01-13 13:23:18

+0

他们有没有一台机器总是保持不动?负载可以忽略不计 - 只有当有人忘记密码或老板创建/删除用户时才会触发页面。 17分钟,你就完成了。 – 2010-01-13 13:41:44

+1

他们可以'管理'SQL服务器,但不是IIS服务器?你有没有注意到有一个Windows窗体版本?简单的IIS网站几乎设置并忘记。我认为Nathan的解决方案就是你想要的。只需在SQL框中运行IIS(用于Web前端,或仅用于托管Web服务),就完成了。 – David 2010-01-21 00:32:23