when you have an ng-repeat it actually creates the element from the clone. This means that for everything in the repeat, the new element has both the bo-if and the bindonce. It seems like you want to only do the repeat if you have authority.
So if you want to only do the repeat if transcripts.userIsAuthorizedForCourseTranscripts === true
then you would nest it like this:
// This assumes bindonce is declared above
<div bo-if="transcripts.userIsAuthorizedForCourseTranscripts">
<div bindonce ng-repeat="i in stuff">
#This area has bindonce using i
</div>
</div>
I also made a fiddle showing this case http://jsfiddle.net/49c5C/1/
Hope this helped!