You can assign characteristics to permits, system will check the condition defined by characteristics automatically. You can also define work order can't be released if permits are not issued, something like that. Meanwhile, it's possible to set authorization object to define certain user to issue the permits.
Please look at this for detials