sybase 权限从一种模式授予另一种模式

sybase privileges grant from one shcema to another

我有 2 个模式 database1@serverdatabase2@server

我想知道如何授予数据库 2 从数据库 1 读取的权限。

在数据库 2 中执行的示例:

select * from database1..table1

您必须确保 database2 中的用户已添加到 database1sp_addusersp_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将模式中的表添加到用户(或用户所属的组)。