The SharePoint list coulumn type is managed metadata type.
(Problem 1) The strange thing is when the system user can see the managed metadata value in the view but the normal user(who has permission on the list) just see blank. However if the normal user view the property the metadata can be seen.
(Problem 2) Same problem when handling the metadata with program. The TaxonomyFieldValue has id value but label is null when accessing with normal user. However when running the program with the system user, I can see the label.
(Problem 3) When adding managed metadata column into the list there is a message like this : Sorry, you don’t have access to this page. if you check ULS log message you can find like this : Access Denied. Exception: System.UnauthorizedAccessException: Access is denied. (Exception from ~~~
One posting suggested adding permission into “/Lists/TaxonomyHiddenList/” list but it’s not make sense because there is already Everyone has Read permission.
If I added the user or group into the permission the problem disappeard. But this is not the solution. remove the user permission and just leave Everyone in there.
This time I tried remove Everyon from the permission and add Everyone again.
It works fine now. You don’t need to add Contribute permission. just Read is fine.
I am not sure why this happens but SharePoint always give us this kinds of new feature ^^