问题标签 [grant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
1193 浏览

database - Oracle 授予让步和副作用

每天在大型 Oracle 生产数据库(10g)上工作,我们注意到像这样的操作

  • 授予用户对表的读取权限
  • 在表上创建触发器

锁定该表,并使所有坚持使用它的游标无效。

如果表很大(> 2000 万行)并且许多用户正在处理它,这会产生巨大的后果。

我的问题是:为什么 Oracle 会锁定表(毕竟我们并没有改变它的结构,而只是授予用户读取它的权限)以及为什么它需要使游标无效?

有没有办法让那些动作“更柔和”?

提前致谢。

替代问题:有没有办法知道在特定表上打开了多少游标,以尽量减少失效对该对象的影响?

0 投票
5 回答
97157 浏览

mysql - 授予用户权限以仅查看 MySQL 视图而不是其他视图

这个问题最初是使用 MySQL 5.1.44,但也适用于 MySQL 8.0+。

假设我有一个表,其中包含由我的应用程序的不同用户插入的记录。如何授予特定用户访问权限以仅查看他/她在该表中的记录?我考虑过VIEW用他/她的记录创建一个,但我不知道如何创建一个只能看到那个的 MySQL 用户VIEW

那么,是否可以创建一个只能访问单个的 MySQL 用户VIEW?也可以让这个用户成为只读访问权限VIEW吗?

谢谢!

PS:在我的示例中,我所说的用户实际上是希望使用自己的应用程序访问其记录的附属办公室。

0 投票
2 回答
34098 浏览

java - Oracle:我在哪里可以查询 java 授权?

我需要检查当前用户的 java 授权,类似于以下设置的内容:

dbms_java.grant_permission('SCOTT','java.net.SocketPermission','*','connect');

这可以在没有来自当前帐户的系统权限的情况下完成吗?如果我需要使用系统权限,我应该去哪里看?

10gR2,如果有区别的话。

0 投票
2 回答
23371 浏览

mysql - 授予多个数据库。MySQL

如何授予多个数据库?mysql。

就像是

0 投票
1 回答
3024 浏览

mysql - 为 MySQL 中的临时表授予选择

我有一个 MySQL 数据库,用户只能访问几个表。该用户已被授予CREATE TEMPORARY TABLES此数据库的权限,通过查看查询日志,我可以看到他们创建了一个临时表,然后在尝试从中选择时失败。这样做GRANT SELECT ON TABLE 'db'.'tmp_tbl' TO 'user'@'localhost';不起作用,因为此时该表不存在。

此页面上的用户评论建议使用 hack 来执行此操作,但我原以为会有更好的方法。


使用它的代码有点像这样:

在这种情况下,重点是数据(或至少其中一部分)是实时的。
我需要前两个查询的结果和第三个查询的值相同,因此使用子查询不起作用。

0 投票
1 回答
1916 浏览

postgresql - 将 EXECUTE 授予许多 PostGIS 功能

我有一个基于 MapServer 的 Web 应用程序,它使用 PostGIS 作为底层数据库扩展。现在我想要一个用于 MapServer 的专用数据库角色,因为我不想通过 postgres 超级用户访问数据库。这个角色应该只对公共表有 SELECT 权限(这很容易实现)和对公共 PostGIS 函数的 EXECUTE 权限。

出现了几个问题:是否所有 PostGIS 相关功能都存储在数据库的公共模式中,还是还有其他需要考虑的?

如何从数据库的 information_schema 或 pg_catalog 中提取所有函数信息 - 即函数名称、参数数量和名称?!对于 MapServerUser 语句的函数(args)上的 GRANT EXECUTE,我需要此信息!

先感谢您!!!

0 投票
5 回答
78462 浏览

mysql - 为什么 GRANT 在 MySQL 中不起作用?

我在这个问题上摸不着头脑,因为我看到大量的帮助网站展示了如何创建 MySQL 用户和授予权限,但由于某种原因,它对我不起作用。我在安装了最新 MySQL 版本的 WinXP 和 MacBook Pro 笔记本电脑上都进行了尝试。

以下只是我使用 WordPress 时的一个示例。实际的数据库是不同但相同的问题。

以下是步骤:

查询正常,0 行受影响(0.14 秒)

查询正常,0 行受影响(0.00 秒)

查询正常,0 行受影响(0.03 秒)

如您所见,“Insert_priv:N”应该是“Y”。

有什么建议么?

提前致谢。

0 投票
1 回答
427 浏览

java - 使用小程序更新数据库

我用JAVA编写了一个代码来从系统中搜索文件。用户在小程序窗口上的文本输入中指定文件名和扩展名,并在按钮单击代码上建立与oracle 数据库的连接并从数据库表中搜索目录名称。代码为搜索在没有小程序的情况下可以正常工作,并且在使用小程序时它会检测到一个错误,即

“访问被拒绝(java.util.PropertyPermissionfile.encoding 读取)”

如何授予此小程序从数据库读取的权限?

0 投票
3 回答
8737 浏览

sql - Oracle Create View issue

I am logged in as the dba account and I want to create a view in User1's schema, but selecting data from User2's.

I used the following query:

and I get the following error:

To resolve this I had to grant select access to User1 on User2.Table. Is there a way to do this without having to grant access, since I am already logged in as the dba?

0 投票
2 回答
448 浏览

sql - 我可以在 postgres 中创建一个组/用户角色,以便它只能执行预定义的功能吗?

我想创建一个数据库用户,它将使用我的预定义函数(login(pass, login)、get_users_you_are_in_charge_off(login, pass) 等)。

因为这应该对任何人开放,所以我想创建一个 db 用户/组角色,只允许该用户执行我的预定义功能。

问题是这些函数使用 SELECT、UPDATE、INSERT。当我只授予执行这些功能的权利时,他们会抛出错误,他们没有这样做的权限。

有任何想法吗?(也许我可以静态地改变函数中的角色?)

// 回答一些评论 第一条评论:好的,我会看看它,如果它可以帮助我,我会回复。谢谢。好的,谢谢你的回答,这正是我需要的。感谢用户“plundra”!

第 2 条评论:我已经有一个表或用户(使用他们的登录名)。但是,如果我创建一个函数 checkLogin(name, pass),则该函数需要从表 users 中进行选择。如果我不授予用户执行 SELECTS 的权利,它就行不通。如果我确实授予权限,那么用户可以从用户中执行 SELECT *;看看密码是什么。

好的,感谢您的回答,第一条评论正是我所需要的。感谢用户“plundra”!