我正在使用MariaDB。我有一组实体表,如订单,库存等,以及其他审计表order_audit,inventory_audit,用于跟踪对原始表所做的任何更改。我不希望允许Java应用程序使用的数据库用户对审计表具有DELETE
或UPDATE
权限。
我可以通过以下方式分配权限
grant select,insert,update,delete on my_db_name.* to 'my_app_db_user';
但是上面的查询也授予审计表的更新和删除权限。我做了一个快速搜索,并认为它不可能在MySQL中的表名上使用模式。
大多数解决方案建议对需要不同权限的表使用不同的数据库。但由于我的审计表属于原始表,我不喜欢它们在一个单独的数据库中。有没有解决方法?