Split of permissions to resolve circular def