database-permissions相关内容

错误“用户 'NT AUTHORITY\IUSR' 登录失败"在 ASP.NET 和 SQL Server 2008 中

我的 ASP.NET v3.5 Web 应用程序在尝试打开与 SQL Server 2008 数据库的连接时抛出以下异常: System.Data.SqlClient.SqlException:无法打开数据库“MyDbName"登录请求.登录失败的.用户 NT 登录失败AUTHORITY\IUSR'. 问题是,我已将 NT AUTHORITY\IUSR 添加到服务器的登录列表和数据库的 ..
发布时间:2022-01-25 00:03:21 C#/.NET

使用多个数据库和每个数据库一个模式更好,还是一个数据库有多个模式更好?

在此评论之后对于我的一个问题,我在考虑使用具有 X 模式的数据库是否更好,反之亦然. 我正在开发一个 Web 应用程序,当人们注册时,我创建(实际上)一个数据库(不,它不是社交网络:每个人都必须有权访问自己的数据,并且永远不会看到其他用户的数据).这就是我用于我的应用程序的先前版本(仍在 MySQL 上运行)的方式:通过 Plesk API,对于每次注册,我都这样做: 创建一个权限有限 ..

没有主机的 pg_hba.conf 条目

当我尝试使用 DBI 连接时出现以下错误 DBI connect('database=chaosLRdb;host=192.168.0.1;port=5433','postgres',...)失败:致命:没有主机“192.168.0.1"的 pg_hba.conf 条目,用户“postgres",数据库“chaosLRdb",SSL 关闭 这是我的 pg_hba.conf 文件: # " ..
发布时间:2021-12-10 18:15:34 其他开发

PHP访问控制系统

我是使用 PHP 和 MySQL 创建 Web 应用程序的团队的一员.该应用程序将有多个具有不同角色的用户.该应用程序还将以地理分布的方式使用.因此,我们需要创建一个在以下两个级别运行的访问控制系统: 控制特定 php 页面的用户权限,即根据用户的角色提供或拒绝对特定页面(或用户界面元素)的访问.例如:可能允许用户访问“学生"页面,但不能访问“教师"页面. 控制特定数据库记录的用户权限,即 ..

授予用户仅查看 MySQL 视图的权限,而没有其他权限

这个问题原本是用 MySQL 5.1.44 的,但也适用于 MySQL 8.0+. 假设我有一个表,其中包含由我的应用程序的不同用户插入的记录.如何授予特定用户访问权限以仅查看他/她在该表中的记录?我想过用他/她的记录创建一个 VIEW,但我不知道如何创建一个只能看到那个 VIEW 的 MySQL 用户. 那么,是否可以创建一个只能访问单个 VIEW 的 MySQL 用户?是否也可以将 ..
发布时间:2021-06-05 18:38:57 数据库

sql以只读模式打开连接

这个问题出于好奇.我在Google上搜索了此内容,但没有任何线索. 假设用户具有对MySQL数据库的完全读/写访问权限.我想知道,是否有任何方式(连接字符串中的某些参数)以只读模式使用相同的用户名和密码连接到数据库? 我要不更改此用户的权限,因为同一用户在其他时间可能也需要写权限.(如果可能的话)这对防止意外修改数据库很有用. 解决方案 这里最好的解决方案是在mysql服务器上 ..
发布时间:2021-04-28 20:25:27 数据库

SCHEMA上的GRANT USAGE到底能做什么?

我正在尝试首次创建Postgres数据库.所以这可能是一个愚蠢的问题. 我为必须从PHP脚本访问数据库的DB角色分配了基本的只读权限,并且我有一个好奇心:如果执行 GRANT在SCHEMA模式TO角色中的所有表上都具有some_or_all_privileges; 是否也需要执行此操作? 在SCHEMA模式TO角色上使用GRNT; 从文档: 用法:对于架构,允许访问包含在 ..
发布时间:2021-04-28 19:48:07 其他开发

使用多个数据库各使用一个模式,还是使用一个数据库同时使用多个模式更好?

在此评论之后对于我的一个问题,我在考虑使用具有X模式的数据库是否更好,反之亦然. 我正在开发一个Web应用程序,在该应用程序中,当人们注册时,我会(实际上)创建一个数据库(不,它不是一个社交网络:每个人都必须有权访问自己的数据,而从不查看其他用户的数据).这就是我以前的应用程序版本(仍在MySQL上运行)所使用的方式:通过Plesk API,每次注册时,我都会这样做: 创建具有有限权限 ..

SQL Server存储的proc是否可以以比其调用者更高的权限执行?

我们的SQL Server数据库具有报告功能,该功能允许调用者读取但不能写入任何表,因为用户(或更准确地说,由代表用户操作的网络应用打开的连接)仅具有对数据库的datareader权限。 我们希望能够编写一个存储过程,该存储过程是一种特殊的“清除报告”,它将在运行另一个报告之前清除数据库中的旧缓存数据。我们希望上面的同一个只读用户能够运行此存储的proc。存储的proc中的查询将执行DELE ..
发布时间:2020-06-11 01:57:54 数据库

SQL Server 2005-授予创建存储过程的权限(但无其他对象)

我想授予用户创建,更改和执行存储过程的权限,但不能创建其他数据库对象。我将它们从db_ddladmin角色中排除,但明确授予了“创建过程”和“执行”权限。这些权限显示在有效权限列表中。但是,当我尝试使用此登录名创建存储过程时,出现以下错误: “指定的架构名称” dbo“不存在或您执行了没有使用权限。“ 有任何建议吗? 解决方案 用户可以在自己拥有的模式中创建过程。因此,您可以为 ..

django-guardian示例源代码

谁能建议一个使用django-guardian的优秀开源应用程序?我在理解API时没有遇到麻烦,但是我很乐意看到一个示例,以了解实现最佳实践(数据库设计等)。 解决方案 如果克隆 django-guardian 源代码,您将拥有一个如何使用它的工作示例。 在此链接是将其与django admin集成的说明 ..

仅授予对视图的权限

我的数据库中有一个用户,我想授予他仅读取一个视图的权限,仅此而已,没有表,什么也没有。 如何我做这个吗? 非常感谢。 PS:我正在使用MS SQL Server 2005 解决方案 USE DB1; GRANT SELECT ON OBJECT :: View1 TO JohnDoe; GO 请参考 GRANT对象权限有关授予权限的其他示例 ..
发布时间:2020-06-11 01:57:46 其他开发

将数据库列表限制为具有SQL Server权限的数据库列表

默认情况下,如果您通过有权访问10个数据库中的1个的帐户连接到远程SQL Server。您仍然会在对象资源管理器中看到所有其他数据库,显然由于权限的关系,您实际上无法查询它们,但是您可以看到它们的名称。 我听说有一种禁用此行为的方法,但我一直找不到答案,有人知道如何执行此操作吗?举个例子,我有一个名为MyDbServer的SQL Server,它有4个数据库, MyDatabase ..
发布时间:2020-06-11 01:57:44 数据库

CouchDB对_users数据库的读/写限制

我想限制用户权限,以便普通用户只能读取/写入自己的用户文档。 我设法设置了写入权限这样用户只能编辑自己的文档(通过设计文档中的validate_doc_update函数)。 现在,我只需要限制用户查看用户列表,或者其他用户文档。如果我将数据库读取权限设置为'_admin'角色,则用户将无法查看自己的文档,这不是我想要的。 可以这可以更一般地完成吗?即设置读取权限,使用户只能读取数 ..
发布时间:2020-06-11 01:57:40 其他开发

如何为其他数据库中的登录名授予对SQL Server数据库邮件过程的访问权限?

我想知道如何在SQL Server中设置权限,以允许我的应用程序登录/角色能够使用 msdb.dbo.sp_send_dbmail 发送电子邮件。 我有一个数据库MyDb,一个用户 MyUser 是角色 AppRole的成员。我有一个存储过程 myProc ,它调用 msdb.dbo.sp_send_dbmail 。如果我以 sa 登录时执行 myProc ,则一切正常,但如果我以 MyUs ..

SQL添加数据的权限以及如何验证?

我正在寻找一种维护有关谁可以在C#应用程序和SQL Server 2005中向数据库添加数据的权限的方法。 我需要解释一下尽管很清楚。因此,让我们举个例子: 我有两个用户 Bob 和 Jim ,都已添加到SQL权限中,因此它们具有对数据库的写访问权。现在,所有访问都基于域用户帐户。所有其他用户仅具有读取权限。 现在我有几个表,例如: 用户 UserPermissions ..
发布时间:2020-06-11 01:57:35 C#/.NET

Django REST Framework:将数据记录访问权限限制为创建它们的用户

我试图弄清楚,使用Django管理模型访问权限的最佳方法是什么。 我有一张属于用户的项目表创建了它们。所有项目都通过RESTful API进行管理。使用此API时,我想限制对给定用户创建的项目的访问。 我是否必须创建多个表,还是可以仅通过创建几个表来实现?一张桌子? 如果必须使用多个表,如何将API请求与特定表相关联? 解决方案 好,我找到了一种通过API和admin进行操作 ..

向子网上的所有计算机授予mysql访问权限

我有一个运行在Windows上的mysql实例(和架构),可以通过基于本地主机的连接字符串作为服务器进行访问。 现在我想成为 如果可能,我想使用一个用户,但允许它从同一子网中的任何计算机访问。 如何为此设置安全性? (我已经打开了相关的防火墙端口) 谢谢, Eyal 解决方案 您可以这样操作: 将mydb上的所有特权授予“用户名” @'192.168.1. ..
发布时间:2020-06-11 01:57:30 数据库

TSQL-执行CLR权限

我从CLR(.net程序集)得到了一个sql过程,执行该过程会返回错误 消息6522,级别16,状态1,过程sp_HelloWorld,行0 在执行用户定义的例程或聚合'sp_HelloWorld'时发生.NET Framework错误: System.Security.SecurityException:请求类型为'System'的权限.Data.SqlClient.SqlClient ..
发布时间:2020-06-11 01:57:27 数据库