Questions tagged «permissions»

通过操作系统,数据库管理器或其他系统的安全性机制授予帐户或角色的特权。

1
CREATE DATABASE与CREATE ANY BASEBASE权限
在Microsoft SQL Server中,CREATE DATABASE和CREATE ANY DATABASE权限之间有什么区别? 我找不到权威的答案。我所能推断的最好是(a)CREATE ANY暗示我可以创建该数据库以由另一个用户拥有,而CREATE(b)在Sybase / SQL Server早期的原始权限是CREATE ANY并且CREATE被别名为符合ANSI。

2
MSSQL $ SQLEXPRESS的NTFS权限损坏
我一直在“保护”我们的数据库服务器。为此,我从SQL Express安装创建的文件夹中删除了一些权限。 D:\SQL D:\SQL\Data D:\SQL\Backup etc.. 我将权限保留在Data文件夹中,但从其他文件夹中删除了我认为不需要的所有内容。 现在我无法备份数据库。如果我尝试选择备份位置,则对话框不会在d:\ SQL文件夹中显示任何内容,如果我将路径放在自己的位置,它会告诉我:- 无法访问服务器上的指定路径或文件。验证您具有必要的安全特权,并且路径和文件存在。 ... 看来是文件夹权限问题。以类似方式配置的另一台服务器对名为“ MSSQL$SQLEXPRESS” 的帐户具有一堆“允许”权限(我知道我已删除),但是由于没有这样的group,user或build,我无法重新添加这些权限-服务器上的安全性原则。 如何为此MSSQL$SQLEXPRESS帐户添加权限?

8
列出给定登录名的所有映射用户的查询
查看特定登录名的属性时,可能会看到映射到该登录名的用户列表: 我分析了SQL Server Management Studio(SSMS),发现SSMS一次连接到每个数据库,并从sys.database_permissions中检索信息。 是否可以编写一个查询来检索上面显示的用户映射信息,或者我是否被迫使用游标或sp_MSforeachdb或类似的东西?


2
尝试导入的文件中的权限被拒绝
当我尝试使用\i不在psql.exe文件夹中的文件时,显示C:: permission denied。例如,我有一个带有SQL命令的文件,在C:\Users\Work\Desktop\School Work\load_database.sql键入\i "C:\Users\Work\Desktop\School Work\load_database.sql"时说C:: permission denied。我怎样才能解决这个问题? 我在这里找到了解决方法,将.sql文件复制到与psql.exe所在的文件夹中。 顺便说一句,\ i代表进口吗?

2
将SSMS连接到Integration Services时“访问被拒绝”
尝试使用特定SQL Server群集的网络名称将SSMS连接到Integration Services时收到以下错误: 连接到计算机“ FooDB”上的Integration Services服务失败,出现以下错误:“访问被拒绝”。 如果尚未将计算机配置为允许通过DCOM进行远程连接,或者用户确实具有通过DCOM访问SQL Server Integration Services服务的权限,则会发生此错误。 这是有据可查的解决方案的常规问题。例如,在此处和此处查看解决方案。 但是,我尝试了所有已知的解决方案,但问题仍然存在。 更详细地说,我已经完成了以下工作: 验证连接的用户具有MsDtsServer100上上面链接到的文章中列出的DCOM权限: 启动和激活权限:允许本地启动,允许远程启动,本地激活,远程激活 访问权限:允许本地访问,允许远程访问 配置权限:允许读取 使用数据包嗅探器确认与连接有关的所有通信都已成功通过防火墙。在断开TCP连接之前显示的最后一个数据包是来自服务器的答复,其中包含Windows状态代码,表示MSRPC标头中的“拒绝访问”。 已测试将用户添加到“分布式COM用户”组和/或本地管理员组,然后重新启动服务器。这允许用户使用本地节点名称(FooDBN1,FooDBN2)从SSMS连接到SSIS,但是当他们连接到群集网络名称(FooDB)时,他们仍然会遇到“拒绝访问”错误。使用以及在其他集群上有效的方法。 另外,我还没有发现在其他集群上必须更改这些组的成员身份。 在检查过的其他群集上,我可以使用群集名称将SSMS连接到SSIS,而无需任何非默认配置。 我意识到这可能更适合ServerFault,并且可以根据需要迁移该问题,但是这也是SQL Server的问题,我认为此处的用户以前更可能会对其进行处理。 平台详细信息: Windows Server 2008 R2 SP1 SQL Server 2008 R2 SP2 具有单个SQL Server实例的2节点主动-被动群集 有人可以建议我接下来在这里看什么吗? 更新:这神秘地从今天开始工作,但仅适用于本地管理员组的成员。据我所知,没有任何改变。

1
PostgreSQL以什么顺序检查对象权限?
给定数据库角色,定义为存储过程user1的函数something()和创建的视图如下: CREATE VIEW view1 AS select * from something() 并且,鉴于此权限: REVOKE ALL ON FUNCTION something FROM user1 REVOKE SELECT ON view1 FROM user1 当我跑步时SELECT * FROM view1,出现错误permission denied for function something()。 我的问题是,如果我撤消了对视图的选择权限,为什么要调用该函数?我期待收到类似的东西: permission denied for relation view1 谢谢!

3
由于文件权限错误而无法启动MySQL服务器?
我正在尝试启动服务器,然后通过以下方式修复根用户 $ mysql -u root mysql $mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root'; $mysql> FLUSH PRIVILEGES; 但是服务器无法启动: $ mysqld --skip-grant-tables 2014-10-21 07:18:24 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2014-10-21 07:18:24 1967 [Warning] Can't create test file /usr/local/mysql-5.6.21-osx10.8-x86_64/data/x4430.lower-test …

4
SQL Server 2008 R2错误:15023,用户,组或角色已经存在
我的测试数据库存在权限问题。 我无法访问报告数据库,应用程序的帮助文档说要执行以下操作: Resolution: 1. Launch the SQL Server Management Studio and connect to the database server(s) hosting the Vision and Reporting Server databases. 2. Expand the security folder. 3. Select logins and right click on the <username> user and choose properties. 4. Click the User Mapping tab 5.Make sure the …

1
从非sysadmin域用户拥有的SQL Agent作业中运行SSIS包
我有两个SSIS程序包,它们作为大型SSIS部署的一部分,在夜间(通过SQL Server代理)按计划运行,没有任何问题。一切都使用Windows身份验证,并且计划的作业由sysadmin(我,我)拥有,并作为 SQL Server代理服务帐户运行。 因此,数据实际上是source system ~> transit db ~> staging ~> NDS通宵达旦的。 我关心的两个SSIS包分别针对一组特定的数据处理transit db ~> staging和staging ~> NDS部分。 域用户(非sysadmin)在中执行某项操作source system,并将感兴趣的数据推入transit db,因此我需要一种在工作时间内获取此更新数据以更新的方法NDS:决定了此人触发的最简单方法通过单击已启用宏的Excel工作簿中的按钮来表示该ETL,该工作簿通过ODBC(使用Windows身份验证)连接到SQL Server并执行存储过程。 存储过程如下所示: create procedure dbo.UpdateMaterialInventory as begin execute msdb.dbo.UpdateMaterialInventory; end [msdb]中的“姐妹”存储过程如下所示: create procedure dbo.UpdateMaterialInventory with execute as 'SqlAgentProxy' as begin execute msdb.dbo.sp_start_job N'NDS-ManualMaterialInventory'; end 此[SqlAgentProxy]用户是我在域用户登录名[msdb]中创建的Windows用户,我已向其授予execute此UpdateMaterialInventory过程的权限。这避免了必须向域用户execute授予msdb.dbo.sp_start_job过多的权限。 SQL Agent作业NDS-ManualMaterialInventory由域用户拥有,并具有2个步骤,每个步骤的类型为[SQL Server …

2
DDL_admin和db_owner权限
我正在接管一个涉及删除和限制服务器场中所有数据库用户权限的项目。(娱乐时间) 当前受限制的权限之一是db_owner权限。 该权限将根据具体情况进行审查,但是一个常见的更改是将db_owner权限替换为以下内容: db_datareader db_datawriter db_ddladmin db_executor 我想定义两者之间的确切区别(以告知客户)。 但是,据我所知,两者之间的区别应该是: db_accessadmin权限 db_backupoperator权限 db_securityadmin权限 所以实际上他们还是会输: [ALTER ANY USER] [CREATE SCHEMA] [BACKUP DATABASE],[BACKUP LOG],[CHECKPOINT] [ALTER ANY APPLICATION ROLE],[ALTER ANY ROLE] [DROP DATABASE] 将db_owner替换为上述四个角色后,用户还有其他事情会松动吗? 这实际上在很大程度上是出于安全目的吗?

2
为什么标量值函数需要执行权限而不是选择权限?
我想知道为什么对于标量值函数,我必须授予用户执行权而不仅仅是选择权? 同时,表值函数仅在具有选择权限或db_datareader成员资格的情况下才能正常工作。 为了更清楚,这里是我的示例:我需要一个对数据库具有只读权限的用户。所以我创建了一个名为的用户,testUser并为其指定了db_datareader成员资格。然后我创建了一个名为的表值函数fn_InlineTable。一切都很棒。testUser全天运行此SQL select * from dbo.fn_InlineTable 然后我需要一个标量函数,所以我创建了一个叫做的标量函数fn_ScalarTest。 testUser无法运行此SQL Select dbo.fn_ScalarTest(1) 可以理解的是:这是因为我没有授予“ testUser”执行权限fn_ScalarTest。 我的问题是:基于此链接/programming/6150888/insert-update-delete-with-function-in-sql-server,说FUNCTION不能使用a来执行修改数据库状态的操作。那么,为什么不让标量函数与相同的“ SELECT”权限一起使用,而不是执行权限呢? 我希望我的问题有道理。谢谢。

2
如何在SQL Server 2012上创建只读服务器角色?
创建新服务器角色时,我授予了“查看任何数据库”权限,但意识到该权限仅允许用户查看系统数据库。 我正在尝试创建一个只读服务器角色,并且可以读取任何数据库。 有没有一种方法可以创建用户定义的服务器角色来读取用户数据库?还是我必须通过每个用户的用户映射来做到这一点?

5
如何在PostgreSQL中创建只读用户进行备份?
在PostgreSQL中创建只读备份用户是不可能的吗? 我在IRC频道上被告知,您根本不能拥有没有所有权特权的仅备份用户。我觉得这很奇怪,所以我想确保我没有错过任何东西。 以下是我尝试过的方法,但并没有给我想要的结果。当我pg_dump在给定的桌子上做时,我得到Permission denied for relation...: GRANT SELECT ON ALL TABLES IN SCHEMA public TO backup; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO backup; GRANT SELECT, USAGE ON ALL SEQUENCES IN SCHEMA public TO backup; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT, USAGE ON SEQUENCES …

2
“ ORA-01950:对表空间'SYSTEM'没有权限”:这是什么错误?
之前我创建了一个用户: SQL>create user suhail identified by password SQL>User created. SQL>Grant create session,create table to suhail; SQL>Grant Succeeded. 但是当我登录为suhail并尝试创建一个时table,出现错误提示ORA-01950: no privileges on tablespace 'SYSTEM'。这是什么错误?为什么会发生? SQL> connect suhail Enter password: Connected. SQL> create table suhail_table(name char(10)); create table suhail_table(name char(10)) * ERROR at line 1: ORA-01950: no privileges on tablespace 'SYSTEM' 我正在使用Oracle …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.