Tag: 数据库权限

SQL权限添加数据以及如何validation?

我正在寻找一种很好的方法来维护谁可以将数据添加到C#app和SQL Server 2005中的数据库的权限。 我需要解释一下,但要明确这一点。 那么让我们举个例子: 我有两个用户Bob和Jim ,两者都已添加到SQL权限中,因此他们具有对数据库的写入权限。 现在,所有访问都基于域用户帐户。 所有其他用户只有读取权限。 现在我有几个表,例如: 用户 UserPermissions 图书 BookPublishers 因此UserPermissions包含Users和BookPublishers列表。 例如: Bob有权为MS Press添加书籍, Jim有权为O’Reilly添加书籍。 现在我需要validation这些信息并限制它们可以添加的内容。 所以说Jim从命令行使用我的应用程序,他写了类似的东西: Addbook.exe “C# 3.0 in a Nutshell” “O’Reilly” 该工具应该继续并将书籍添加到书籍表中。 现在说Bob尝试相同的命令,该工具应该出错,因为他没有O’Reilly添加书籍的权限。 现在我需要知道如何做几件事。 validation用户是否首先具有SQL Server的写入权限 validation用户是否具有由特定发布者添加books的写入权限 此外,我需要在工具实际尝试添加数据之前validation上述情况是否属实,即在工具继续之前我需要先validation反馈 现在我并不是100%担心用户注入恶意数据,虽然停止它会很好,但它是一个内部工具,我想我可以信任用户……(可能) 无论哪种方式,我都不知道从哪里开始,我的SQL技能非常缺乏。 Akk,最后一件事,我不想使用存储过程添加数据。

列表表导致“在数据库中拒绝CREATE TABLE权限”ASP.NET – MVC4

我正在使用ASP.NET MVC 4 – c#连接到实时数据库,并列出结果,但是当我去查看页面时它返回以下错误: CREATE TABLE permission denied in database ‘DatabaseName’. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Data.SqlClient.SqlException: CREATE TABLE permission denied in database ‘DatabaseName’. Source Error: […]