GRANT 全文权限 (Transact-SQL)

授予全文目录或全文非索引字表权限。

主题链接图标Transact-SQL 语法约定

语法

GRANT permission [ ,...n ] ON
    FULLTEXT 
        {
           CATALOG :: full-text_catalog_name
           |
           STOPLIST :: full-text_stoplist_name
        }
    TO database_principal [ ,...n ]
    [ WITH GRANT OPTION ]
    [ AS granting_principal ]

参数

  • permission
    权限的名称。本主题后面的“备注”部分中介绍了不同权限与安全对象之间的有效映射。

  • ON FULLTEXT CATALOG **::**full-text_catalog_name
    指定对其授予权限的全文目录。需要范围限定符 ::

  • ON FULLTEXT STOPLIST **::**full-text_stoplist_name
    指定要对其授予权限的全文非索引字表。需要范围限定符 ::

  • database_principal
    指定要向其授予权限的主体。可以是以下类型之一:

    • 数据库用户

    • 数据库角色

    • 应用程序角色

    • 映射到 Windows 登录名的数据库用户

    • 映射到 Windows 组的数据库用户

    • 映射到证书的数据库用户

    • 映射到非对称密钥的数据库用户

    • 未映射到服务器主体的数据库用户。

  • GRANT OPTION
    指示该主体还可以向其他主体授予所指定的权限。

  • AS granting_principal
    指定一个主体,执行该查询的主体从该主体获得授予该权限的权利。可以是以下类型之一:

    • 数据库用户

    • 数据库角色

    • 应用程序角色

    • 映射到 Windows 登录名的数据库用户

    • 映射到 Windows 组的数据库用户

    • 映射到证书的数据库用户

    • 映射到非对称密钥的数据库用户

    • 未映射到服务器主体的数据库用户。

注释

FULLTEXT CATALOG 权限

全文目录是一个数据库级的安全对象,包含于权限层次结构中作为其父级的数据库中。下表列出了可授予的对全文目录最为具体的限定权限,以及隐含这些权限的更为通用的权限。

全文目录权限

全文目录权限隐含的权限

数据库权限隐含的权限

CONTROL

CONTROL

CONTROL

TAKE OWNERSHIP

CONTROL

CONTROL

ALTER

CONTROL

ALTER ANY FULLTEXT CATALOG

REFERENCES

CONTROL

REFERENCES

VIEW DEFINITION

CONTROL

VIEW DEFINITION

FULLTEXT STOPLIST 权限

全文非索引字表是一个数据库级的安全对象,包含于权限层次结构中作为其父级的数据库中。下表列出了可授予的对全文非索引字表最为具体的限定权限,以及隐含这些权限的更为通用的权限。

全文非索引字表权限

全文非索引字表权限隐含的权限

数据库权限隐含的权限

ALTER

CONTROL

ALTER ANY FULLTEXT CATALOG

CONTROL

CONTROL

CONTROL

REFERENCES

CONTROL

REFERENCES

TAKE OWNERSHIP

CONTROL

CONTROL

VIEW DEFINITION

CONTROL

VIEW DEFINITION

权限

授权者(或用 AS 选项指定的主体)必须具有带 GRANT OPTION 的权限本身,或具有隐含所授予权限的更高权限。

如果使用 AS 选项,还必须满足以下附加要求:

AS granting_principal

所需的其他权限

数据库用户

对用户的 IMPERSONATE 权限、db_securityadmin 固定数据库角色的成员身份、db_owner 固定数据库角色的成员身份或 sysadmin 固定服务器角色的成员身份。

映射到 Windows 登录名的数据库用户

对用户的 IMPERSONATE 权限、db_securityadmin 固定数据库角色的成员身份、db_owner 固定数据库角色的成员身份或 sysadmin 固定服务器角色的成员身份。

映射到 Windows 组的数据库用户

Windows 组的成员身份、db_securityadmin 固定数据库角色的成员身份、db_owner 固定数据库角色的成员身份或 sysadmin 固定服务器角色的成员身份。

映射到证书的数据库用户

db_securityadmin 固定数据库角色的成员身份、db_owner 固定数据库角色的成员身份或 sysadmin 固定服务器角色的成员身份。

映射到非对称密钥的数据库用户

db_securityadmin 固定数据库角色的成员身份、db_owner 固定数据库角色的成员身份或 sysadmin 固定服务器角色的成员身份。

未映射到任何服务器主体的数据库用户

对用户的 IMPERSONATE 权限、db_securityadmin 固定数据库角色的成员身份、db_owner 固定数据库角色的成员身份或 sysadmin 固定服务器角色的成员身份。

数据库角色

对角色的 ALTER 权限、db_securityadmin 固定数据库角色的成员身份、db_owner 固定数据库角色的成员身份或 sysadmin 固定服务器角色的成员身份。

应用程序角色

对角色的 ALTER 权限、db_securityadmin 固定数据库角色的成员身份、db_owner 固定数据库角色的成员身份或 sysadmin 固定服务器角色的成员身份。

对象所有者可以授予对其所拥有的对象的权限。对某安全对象具有 CONTROL 权限的主体可以授予对该安全对象的权限。

被授予 CONTROL SERVER 权限的用户(例如,sysadmin 固定服务器角色的成员)可以授予对相应服务器中任一个安全对象的任意权限。将某一数据库的 CONTROL 权限授予用户(例如,db_owner 固定数据库角色的成员)后,该用户就可授予对该数据库中任何一个安全对象的任意权限。被授权 CONTROL 权限的用户可以授予对相应架构中任一个对象的任意权限。

示例

A. 授予对全文目录的权限

以下示例授予 Ted 对全文目录 ProductCatalog 的 CONTROL 权限。

GRANT CONTROL
    ON FULLTEXT CATALOG :: ProductCatalog
    TO Ted ;

B. 授予对非索引字表的权限

以下示例授予 Mary 对全文非索引字表 ProductStoplist 的 VIEW DEFINITION 权限。

GRANT VIEW DEFINITION
    ON FULLTEXT STOPLIST :: ProductStoplist
    TO Mary ;