sybase 权限从一种模式授予另一种模式
sybase privileges grant from one shcema to another
我有 2 个模式 database1@server
和 database2@server
。
我想知道如何授予数据库 2 从数据库 1 读取的权限。
在数据库 2 中执行的示例:
select * from database1..table1
您必须确保 database2
中的用户已添加到 database1
(sp_adduser
或 sp_addalias)。
您可以通过执行 select user_name()
找到当前用户,并通过在该数据库中执行 sp_helpuser
获取数据库中的用户列表。
假设我们有 db_user1 和 dbuser2,我们将像这样添加别名:
use database1
go
sp_addalias db_user2, dbuser1
go
从那时起,当 db_user2 访问数据库 1 时,它将使用 db_user1 的凭据、权利和特权。
如果您添加用户而不是添加别名,那么您将必须grant privileges将模式中的表添加到用户(或用户所属的组)。
我有 2 个模式 database1@server
和 database2@server
。
我想知道如何授予数据库 2 从数据库 1 读取的权限。
在数据库 2 中执行的示例:
select * from database1..table1
您必须确保 database2
中的用户已添加到 database1
(sp_adduser
或 sp_addalias)。
您可以通过执行 select user_name()
找到当前用户,并通过在该数据库中执行 sp_helpuser
获取数据库中的用户列表。
假设我们有 db_user1 和 dbuser2,我们将像这样添加别名:
use database1
go
sp_addalias db_user2, dbuser1
go
从那时起,当 db_user2 访问数据库 1 时,它将使用 db_user1 的凭据、权利和特权。
如果您添加用户而不是添加别名,那么您将必须grant privileges将模式中的表添加到用户(或用户所属的组)。