The question seems to be either poorly worded, or in error:
"The MAC model supports different environment types. Which of the following grants users access using predefined labels for specific labels?"
I chose Compartmentalized, but the correct answer, according to the book, is Hierarchical.
Perhaps "predefined labels" should be "predefined levels" since, according to the text, a Compartmentalized environment ignores levels.
It's all labels forever as you go down the levels... 😛
Your suggestion would better fit a hierarchy - just out of curiosity what were the other options?
I also don't believe that compartmentalization necessarily ignores levels, rather it is a further constraint on need to know.
In the above access to the roasted-badger program also has four levels of impact - and if you were only allowed confidential information, you'd perhaps only know that roasted-badger was a hidden secret item avaible from the cookhouse on Tuesday...
Using the term "levels" in the question would provide too much information to the candidate, making the question guessable. I do understand that they should not have put both Compartmentalized and Hierarchical in the same answer set, primarily because it will confuse anyone who works with certain classification systems. I wonder if the people writing the question understood the nuance. MAC systems were intended both for hierarchical classification programs and Compartmented Information. Compartments were an actual use case (SCI) for the construction of mandatory access control systems back in the 1980's. Because one could work with information at the same classification level, but in different compartments, operated under different programs. I have no idea why the question writers would fail to address that nuance.
I would recommend that they fix the question too. It looks like there is a problem with multiple keys.