admin的数据库文件补全,修复uvue中的数据库接入bug
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
-- 位置:docs/sql/30_rpc/user/
|
||||
-- 对象类型:RPC 函数 (SECURITY DEFINER)
|
||||
-- 版本:v1
|
||||
-- 说明:逻辑删除用户分组(设置 deleted_at)
|
||||
-- 说明:逻辑删除用户分组(使用通用权限校验)
|
||||
-- =====================================================================================
|
||||
|
||||
CREATE OR REPLACE FUNCTION public.rpc_admin_user_group_delete(
|
||||
@@ -16,18 +16,21 @@ LANGUAGE plpgsql
|
||||
AS $$
|
||||
DECLARE
|
||||
v_ok BOOLEAN;
|
||||
v_user_id UUID;
|
||||
BEGIN
|
||||
-- 1. 权限检查
|
||||
IF NOT EXISTS (
|
||||
SELECT 1 FROM public.ak_users
|
||||
WHERE auth_id = auth.uid() AND role IN ('admin', 'analytics')
|
||||
) THEN
|
||||
RAISE EXCEPTION 'Permission denied';
|
||||
IF NOT public.check_admin_permission('user:group:delete') THEN
|
||||
RAISE EXCEPTION 'Permission denied: user:group:delete';
|
||||
END IF;
|
||||
|
||||
-- 2. 逻辑删除
|
||||
-- 2. 获取当前操作用户 ID
|
||||
SELECT id INTO v_user_id FROM public.ak_users WHERE auth_id = auth.uid();
|
||||
|
||||
-- 3. 逻辑删除
|
||||
UPDATE public.ak_user_groups
|
||||
SET deleted_at = now(), updated_at = now()
|
||||
SET deleted_at = now(),
|
||||
updated_at = now(),
|
||||
deleted_by = v_user_id
|
||||
WHERE id = p_id AND deleted_at IS NULL;
|
||||
|
||||
GET DIAGNOSTICS v_ok = ROW_COUNT;
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
-- 位置:docs/sql/30_rpc/user/
|
||||
-- 对象类型:RPC 函数 (SECURITY DEFINER)
|
||||
-- 版本:v1
|
||||
-- 说明:逻辑删除用户标签(设置 deleted_at)
|
||||
-- 说明:逻辑删除用户标签(使用通用权限校验)
|
||||
-- =====================================================================================
|
||||
|
||||
CREATE OR REPLACE FUNCTION public.rpc_admin_user_label_delete(
|
||||
@@ -16,18 +16,21 @@ LANGUAGE plpgsql
|
||||
AS $$
|
||||
DECLARE
|
||||
v_ok BOOLEAN;
|
||||
v_user_id UUID;
|
||||
BEGIN
|
||||
-- 1. 权限检查
|
||||
IF NOT EXISTS (
|
||||
SELECT 1 FROM public.ak_users
|
||||
WHERE auth_id = auth.uid() AND role IN ('admin', 'analytics')
|
||||
) THEN
|
||||
RAISE EXCEPTION 'Permission denied';
|
||||
IF NOT public.check_admin_permission('user:label:delete') THEN
|
||||
RAISE EXCEPTION 'Permission denied: user:label:delete';
|
||||
END IF;
|
||||
|
||||
-- 2. 逻辑删除
|
||||
-- 2. 获取当前操作用户 ID
|
||||
SELECT id INTO v_user_id FROM public.ak_users WHERE auth_id = auth.uid();
|
||||
|
||||
-- 3. 逻辑删除
|
||||
UPDATE public.ak_user_labels
|
||||
SET deleted_at = now(), updated_at = now()
|
||||
SET deleted_at = now(),
|
||||
updated_at = now(),
|
||||
deleted_by = v_user_id
|
||||
WHERE id = p_id AND deleted_at IS NULL;
|
||||
|
||||
GET DIAGNOSTICS v_ok = ROW_COUNT;
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
-- 位置:docs/sql/30_rpc/user/
|
||||
-- 对象类型:RPC 函数 (SECURITY DEFINER)
|
||||
-- 版本:v1
|
||||
-- 说明:逻辑删除用户等级(设置 deleted_at)
|
||||
-- 说明:逻辑删除用户等级(使用通用权限校验)
|
||||
-- =====================================================================================
|
||||
|
||||
CREATE OR REPLACE FUNCTION public.rpc_admin_user_level_delete(
|
||||
@@ -16,18 +16,21 @@ LANGUAGE plpgsql
|
||||
AS $$
|
||||
DECLARE
|
||||
v_ok BOOLEAN;
|
||||
v_user_id UUID;
|
||||
BEGIN
|
||||
-- 1. 权限检查
|
||||
IF NOT EXISTS (
|
||||
SELECT 1 FROM public.ak_users
|
||||
WHERE auth_id = auth.uid() AND role IN ('admin', 'analytics')
|
||||
) THEN
|
||||
RAISE EXCEPTION 'Permission denied';
|
||||
IF NOT public.check_admin_permission('user:level:delete') THEN
|
||||
RAISE EXCEPTION 'Permission denied: user:level:delete';
|
||||
END IF;
|
||||
|
||||
-- 2. 逻辑删除
|
||||
-- 2. 获取当前操作用户 ID
|
||||
SELECT id INTO v_user_id FROM public.ak_users WHERE auth_id = auth.uid();
|
||||
|
||||
-- 3. 逻辑删除
|
||||
UPDATE public.ak_user_levels
|
||||
SET deleted_at = now(), updated_at = now()
|
||||
SET deleted_at = now(),
|
||||
updated_at = now(),
|
||||
deleted_by = v_user_id
|
||||
WHERE id = p_id AND deleted_at IS NULL;
|
||||
|
||||
GET DIAGNOSTICS v_ok = ROW_COUNT;
|
||||
|
||||
Reference in New Issue
Block a user