积极答复者
请问大家怎么控制开发人员的权限的?

问题
答案
-
Hi Tim-2009,
既然开发人员需要用到很多的权限,那么控制他们的使用权限就不是特别的合理,当然每个开发人员使用自己的数据库是比较好的选择,这样即使搞出什么问题了也不至于影响别人的使用。
当然也可以设置DDL Trigger来监控数据库层面上的修改,你可以参考一下这个: https://www.mssqltips.com/sqlservertip/2085/sql-server-ddl-triggers-to-track-all-database-changes/, 这个可以抓取出host name,当然最好不要让大家都是用同一个账号开发,可以给每个人设置一个账号,方便管理和授权。
Best Regards,
Teige
MSDN Community Support<br/> Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact <a href="mailto:MSDNFSF@microsoft.com">MSDNFSF@microsoft.com</a>.
- 已标记为答案 Tim-2009 2019年6月20日 7:41
全部回复
-
引入数据库版本管理工具,比如sql source control,VSS,每一次对数据库的变更要通过脚本完成,脚本文件按顺序编号并进行版本管理。
同时,每个开发人员使用自己或小组的的数据库,避免污染公共数据库。
专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms
- 已建议为答案 Teige GaoModerator 2017年10月16日 5:59
-
Hi Tim-2009,
既然开发人员需要用到很多的权限,那么控制他们的使用权限就不是特别的合理,当然每个开发人员使用自己的数据库是比较好的选择,这样即使搞出什么问题了也不至于影响别人的使用。
当然也可以设置DDL Trigger来监控数据库层面上的修改,你可以参考一下这个: https://www.mssqltips.com/sqlservertip/2085/sql-server-ddl-triggers-to-track-all-database-changes/, 这个可以抓取出host name,当然最好不要让大家都是用同一个账号开发,可以给每个人设置一个账号,方便管理和授权。
Best Regards,
Teige
MSDN Community Support<br/> Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact <a href="mailto:MSDNFSF@microsoft.com">MSDNFSF@microsoft.com</a>.
- 已标记为答案 Tim-2009 2019年6月20日 7:41
-
引入数据库版本管理工具,比如sql source control,VSS,每一次对数据库的变更要通过脚本完成,脚本文件按顺序编号并进行版本管理。
同时,每个开发人员使用自己或小组的的数据库,避免污染公共数据库。
专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms
我们现在已经用了版本管理工具SVN,已经规定应用开发人员不能写存储过程和建表,有专门的数据库开发人员负责数据库开发。但是控制权限方面还是有问题,导致偶尔发生有人建表、改存储过程之类的问题。 -
Hi Tim-2009,
既然开发人员需要用到很多的权限,那么控制他们的使用权限就不是特别的合理,当然每个开发人员使用自己的数据库是比较好的选择,这样即使搞出什么问题了也不至于影响别人的使用。
当然也可以设置DDL Trigger来监控数据库层面上的修改,你可以参考一下这个: https://www.mssqltips.com/sqlservertip/2085/sql-server-ddl-triggers-to-track-all-database-changes/, 这个可以抓取出host name,当然最好不要让大家都是用同一个账号开发,可以给每个人设置一个账号,方便管理和授权。
Best Regards,
Teige
MSDN Community Support<br/> Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact <a href="mailto:MSDNFSF@microsoft.com">MSDNFSF@microsoft.com</a>.
这个好像看起来不错,有空试试,谢谢! -
Hi Tim-2009,
既然开发人员需要用到很多的权限,那么控制他们的使用权限就不是特别的合理,当然每个开发人员使用自己的数据库是比较好的选择,这样即使搞出什么问题了也不至于影响别人的使用。
当然也可以设置DDL Trigger来监控数据库层面上的修改,你可以参考一下这个: https://www.mssqltips.com/sqlservertip/2085/sql-server-ddl-triggers-to-track-all-database-changes/, 这个可以抓取出host name,当然最好不要让大家都是用同一个账号开发,可以给每个人设置一个账号,方便管理和授权。
Best Regards,
Teige
MSDN Community Support<br/> Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact <a href="mailto:MSDNFSF@microsoft.com">MSDNFSF@microsoft.com</a>.