"be" in "be granted" in your sentence is present tense subjunctive of the verb to be.
In English this subjunctive form looks like an infinitive and that's why it is often seen as an infinitive.
Only if you have a look at other languages you see that the subjunctive forms are different from indicative forms:
Latin est x sit*
German ist x sei*
French est x soit*
English is x be*
Unfortunately in English the subjunctive form and the infinitive have got the same form in the course of centuries, so that a real feeling for the subjunctive form be* is hardly possible.
This present subjunctive is usual in American English after verbs such as to demand:
- They demanded that each of them be* given an equal share.
For more information you have to use a grammar.