我的应用程序中有一个用户需要按类别公开一些数据。
例如:
具有 ROLE_CAMPAIGN 的用户 A 只能看到 WHERE活动_category_id = 5
具有 ROLE_CAMPAIGN 的用户 b 只能看到 WHERE活动_category_id IN(5,10,4)
(选择、插入、更新、删除)
User 和 Campaign 是休眠实体。
他们的连接是 ManyToMany (用户有 CampaignsCategories )
如果我将其转换为原生SQL
SELECT * FROM CAMPAIGNS WHERE CATEGORY_ID IN (SELECT ID FROM USER_CATEGORIES)
不断地。
对具有某些角色的用户实施动态的正确方法是什么。
小例子会有所帮助。
(春季安全3)