我已经在 Postgres CLI 上运行了这些语句(我使用的是 PostgreSQL v13.1):
CREATE ROLE blog_user;
GRANT blog_user TO current_user;
Run Code Online (Sandbox Code Playgroud)
我创建了一个函数
CREATE FUNCTION SIGNUP(username TEXT, email TEXT, password TEXT)
RETURNS jwt_token AS
$$
DECLARE
token_information jwt_token;
BEGIN
....
END;
$$ LANGUAGE PLPGSQL VOLATILE SECURITY DEFINER;
Run Code Online (Sandbox Code Playgroud)
最后我授予了权限:
GRANT EXECUTE ON FUNCTION SIGNUP(username TEXT, email TEXT, password TEXT) TO anonymous;
Run Code Online (Sandbox Code Playgroud)
我希望列出我的架构/数据库中每个用户/角色的所有授权。\du
并\du+
显示基本信息,其中不包含最近授予(执行函数)的信息。