移除某個角色下指定權限之后, 還能讀取到該權限 移除:Permission::deletePermissionForUser("角色","權限"); 讀?。篜ermission::getPermissionsForUser("角色")
除非webman reload或者重啟 。 哪里可以清除權限移除之后,清理對應的緩存記錄么?
安裝版本號發(fā)一下
借地問一下大佬你的casbin插件有沒有什么比較好的方式能直接對接MongoDB啊
你自己寫個適配器就行了
之前嘗試過 按官方文檔實現(xiàn)了LoadPolicy和SavePolicy 但跑起來經(jīng)常取不到權限 沒有成型方案我就再試試吧
v1.2.5 版本出現(xiàn)該問題
什么問題?MongoDB?
關于casbin/webman-permission 權限更新的問題,使用 Permission::deletePermissionForUser("角色","權限")后, 還能讀取到該權限。
因為有加域, 使用 Permission::hasPermissionForUser 鑒權。
當 webman 重啟后,權限更新正常。
你這是手動修改數(shù)據(jù)庫還是?你可以只開啟一個進程看看有問題沒?
不是手動修改數(shù)據(jù)庫,使用 windows 調試 (一個進程)和 linux 調試(16進程),問題一致。無異常報錯,懷疑數(shù)據(jù)被保存在全局靜態(tài)變量里了。我現(xiàn)在還在測試,有問題后續(xù)再反饋。
多進程之間是使用Redis訂閱發(fā)布,不會你有這個問題,生產(chǎn)已經(jīng)使用一年多