Instead of checking the uid here is there a permission available that you can check.  user_access is going to cause less confusion, even if you have to make-up a permission.