I tested on 3.7.0, but it is same in the latest code
If I add a table access in role access control, as excluded unmarked, readonly marked.
the code will go to line 1275, and then return false for any table, because the "m_tableAccess[i].getAD_Table_ID() == AD_Table_ID" was put in the wrong place.
I changed the source code as attached.
The Changed MRole.java