import { useState } from 'react'; import { Plus, Search, Edit2, Trash2, Database, Table, Filter, Shield } from 'lucide-react'; import { Card, CardContent } from '@/components/ui/card'; import { dataPermissions } from '@/lib/mock'; export default function DataPermissionPage() { const [search, setSearch] = useState(''); const filtered = dataPermissions.filter(p => !search || p.user.includes(search) || p.instance.includes(search) || p.database.includes(search) ); return (
配置用户对数据库、表、字段的访问权限,支持行级权限控制
| 用户 | 实例 | 数据库 | 表 | 字段权限 | 行级过滤 | 操作权限 | 操作 |
|---|---|---|---|---|---|---|---|
| {p.user} | {p.instance} | {p.database} | {p.table} |
{p.columns === '*' ? (
全部字段
) : (
{p.columns.split(',').map(c => (
{c}
))}
)}
|
{p.rowFilter ? ( {p.rowFilter} ) : ( - )} |
{p.operations.map(op => (
{op}
))}
|
|