Your syntax is correct. Can you check if the privilege exists (select * from structured_privileges where structured_privilege_name = ...).
And one additional question: Why do you not create the privilege in the repository directly which would have some advantages (you can use the modeler, it can be transported (so you can avoid situations when your repository role is transported and your catalog stored privilege is not available).
Regards,
Florian