I guess I have to clarify: LOCK_LEVEL::STANDARD means, that the user needs to enter the master lock, if he wants to access standard (or higher) settings, but he could access beginner settings...

So LOCK_LEVEL::BEGINNER would be the same as LOCK_LEVEL::NONE, meaning that he always has to enter the password to enter the settings. If the profile has LOCK_LEVEL::NONE and the user aborts the Password dialog or enters the wrong pw, he will not even get into the settings section (the same as it is right now, when the profile doesn't have settings Privileges).

I decided to create a new enum, because I needed 5 different values (not locked, everything locked, standard and up locked, advanced and up locked, expert locked) but the SettingLevel only has 4 values (I ignored the SettingLevelInternal, because I wasn't sure about that, and I really didn't want to reuse it in another meaning)...