add function permission