Split permission language and logic