问题标签 [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.
oracle - 让用户访问 Oracle 中的其他模式的正确方法
我在 Oracle 中有两个用户 Bob 和 Alice,他们都是通过从 sqlplus 作为 sysdba 运行以下命令创建的:
我希望 Bob 能够完全访问 Alice 的模式(即所有表),但我不确定要运行什么授权,以及是以 sysdba 还是以 Alice 的身份运行它。
很高兴听到关于参考资料的任何好的指针——似乎无法从 Internet 或我办公桌上的“Oracle 数据库 10g 完整参考”中得到一个好的答案。
database - Oracle 数据库角色 - 从没有模式标识符的模式的表中选择
哪个 Oracle 数据库角色将允许用户在不指定模式标识符的情况下从另一个模式中的表中进行选择?即,作为用户A-将A.table上的选择授予用户B;然后B可以-“从表中选择*”而不指定'A'。我们的一个数据库允许这样做,另一个返回“表或视图不存在”错误。
database - alter index across schemas
I am synchronizing tables using a stored PL/SQL procedure as part of a web application - when they hit a button it does the sync. The PL/SQL is executing as user A, but needs to disable indexes and sync a couple of tables in schema B. I can't get user A to 'alter index B.indexName unusable' despite granting it 'alter any index', and in desperation even DBA. The error is ORA-01418: specified index does not exist. This is working on another developer's sandbox but I can't figure out why. Any suggestions will be appreciated.
sql-server - sp_helptext 权限
我需要向sp_helptext
开发人员授予权限,以便他们可以检查存储过程。有人可以请,让我知道我该怎么做。
谢谢,克里斯汀
sql - 用户授予对存储过程的访问权限但无法运行查询
我正在开发一种运行 SQL 服务器的产品,该服务器允许一些应用程序登录,并且他们的登录被授予运行存储过程的权限——而不是其他任何东西。存储过程归管理员所有;存储过程接受一个查询并执行它,然后将结果返回给应用程序。
不幸的是,我无法弄清楚为什么应用程序可以调用它被授予访问权限的存储过程,但是存储过程不能执行传递给它的 SQL 语句。
当我以管理员身份登录时,存储过程会执行传入的查询,但是当我以受限用户身份登录时,它会在执行语句中引发异常。
例如:
STORED_PROC 看起来像这样:
try catch 语句中没有任何内容,除了 EXEC... 和 SQL_STATEMENT 在我以管理员身份登录时有效,但在我以用户身份登录时无效。
谁能帮我弄清楚我需要设置哪些权限才能允许用户仅通过存储过程运行查询?
所以有一些关于允许通过存储过程执行原始 SQL 语句的评论违背了使用存储过程的目的......但实际上我们实际上正在做的是将加密的 SQL 语句传递到存储过程中并且存储的过程将语句解密,然后执行它。
所以是的,实际上原始 SQL 语句并不安全,它们破坏了存储过程的目的,但我不知道如何加密通过 ODBC 传递并针对 2005 年之前的 SQL Server 运行的 SQL 查询。
无论如何,我尝试设置一些最低限度的保护措施,以至少具有一些基本的安全性。
sql-server - 如何授予开发者权限给用户授予权限?
有没有一种方法可以让开发人员在不给他们创建用户或函数的选项的情况下授予用户对对象的权限?
我正在尝试限制开发人员的权限,我最近发现开发人员db_owner
在开发和生产环境中拥有权限!所以我正在尽我所能阻止这种疯狂。
关于这个问题的任何好文章?
oracle - Oracle - 如何授予用户对另一个用户对象的权限
我需要授予用户 TARGETUSER 选择/插入/更新用户 SOURCEUSER 的所有表的权利(我可以从这里全部弄清楚)以及运行所有存储过程的能力。
基本上,如果我可以让 TARGETUSER 能够使用 SOURCE_USER 的对象进行所有非 ddl 活动,我不会抱怨。我该怎么做呢?
permissions - Informix,在所有表上授予选择
使用 Informix,我可以grant select
在类似的桌子上;
如何对数据库中的所有表执行此操作?
oracle - 如何检查哪些模式已被授予对 Oracle 对象的 EXECUTE 权限?
我需要找出哪些模式已被授予对 Oracle 10g 数据库(在本例中为包)中某个对象的执行权限。对我来说最简单的方法是什么?是否有提供此信息的内置函数?
mysql - mysql.db 表上 Execute_priv 的含义
我在“锁定”的 mysql 服务器上创建了用户“restricteduser”。mysql.user 表有一个 N 表示该帐户的所有权限。mysql.db 表的 Y 仅代表 Select、Insert、Update、Delete、Create、Drop;该帐户的所有其他权限均为 N。我尝试创建一个存储过程,然后授予他访问权限以仅运行该过程,不运行其他过程,但它不起作用。
用户收到:错误:执行命令拒绝用户 'restricteduser'@'%' 用于例程 'mydb.functionname'
存储过程:
我试过的授权声明:
我可以通过修改他的 mysql.db 条目来解决
这似乎比我想要的要多,因为它为他打开了运行该数据库中任何存储过程的权限,而我只希望他有权运行指定的函数。
有谁知道我的问题可能出在哪里?