跳到主要内容

grant()

Near Deprecation

此操作会向当前角色授予权限。

请求语法​

python
grant(
object: str,
object_name: str,
privilege: str,
db_name: str
)

参数:

  • object (string)

    [必需]

    要授予权限的对象类型。

    该值区分大小写。详情请参见 Users & Roles。

  • object_name (string)

    [必需]

    由 object 指定类型的目标对象名称。

    它可以是 Collection 名称、用户名或通配符(*)。

  • privilege (string)

    [必需]

    要授予的权限名称。

    详情请参见 Users & Roles。

    Notes
    • 要向某一类对象授予所有权限,例如 Collection、Global 和 User,请使用 * 作为权限名称。

    • 当 object 设置为 Global 时,将 privilege 设置为 \* 并不等同于将其设置为 All。All 权限包含所有权限,包括任何 Collection 和用户对象。

  • db_name (string)

    对象所属 Database 的名称。如果未指定,则使用默认 Database。

返回类型:

NoneType

返回值:

None

异常:

  • MilvusException

    当此操作期间发生任何错误时,将引发此异常。

示例​

python
from pymilvus import Role

# Get an existing role
role = Role(role_name)

# Grant a privilege to the current role
role.grant("Collection", collection_name, "Insert")

以下操作与 grant() 相关:

最低 SDK 版本Inherit