A flexible framework for granular pernissions in sourcemod