授予和撤销身份验证方法
在 Vertica 能够通过某一身份验证方法验证某一用户或客户之前,您必须首先使用 GRANT(身份验证) 将身份验证方法与需要使用该方法的用户或角色进行关联。当该用户或角色不再需要使用该方法连接到 Vertica 时,您可以使用 REVOKE AUTHENTICATION 取消该身份验证方法与用户的关联。
授予身份验证方法
您可以将身份验证方法授予特定用户或角色。您也可以通过向 PUBLIC
授予某一身份验证方法来指定默认身份验证方法,如以下示例中所示。
-
将
v_ldap
身份验证与用户jsmith
关联:=> GRANT AUTHENTICATION v_ldap TO jsmith;
-
将
v_gss
身份验证与角色DBprogrammer
关联:=> CREATE ROLE DBprogrammer; => GRANT AUTHENTICATION v_gss TO DBprogrammer;
-
将客户端身份验证方法
v_localpwd
与角色PUBLIC
关联,默认情况下会被分配给所有用户:=> GRANT AUTHENTICATION v_localpwd TO PUBLIC;
撤销身份验证方法
如果您不想再使用指定的身份验证方法对用户或客户进行身份验证,请使用以下示例中的 REVOKE(身份验证) 语句。
-
从用户
jsmith
撤销v_ldap
身份验证:=> REVOKE AUTHENTICATION v_ldap FROM jsmith;
-
从角色
DBprogrammer
撤销v_gss
身份验证:=> REVOKE AUTHENTICATION v_gss FROM DBprogrammer;
-
撤销
localpwd
作为默认客户端身份验证方法:=> REVOKE AUTHENTICATION localpwd FROM PUBLIC;