Partage via


PermissionId Enumeration

Details the PermissionId enumeration. Permission IDs can be used with the permission validation URLs:

These IDs include direct checks against a particular setting for a user, such as checking a single privacy setting of a target, or a single privilege actor. In addition, there are permission IDs that can be used with the permission API and incorporate checks against multiple settings for specific user actions.

Permissions

These are values that a caller can use to check whether a specific action can be performed. Unlike the settings above, these encapsulate policies defined by the service and cannot be directly changed by users, though in most cases, the policies build on top of one or more settings whose values are defined by users. These are usually composite checks against more than one setting defined above. Example: The ViewProfile permission does a check of the target's ShareProfile privacy setting and the requestor's AllowProfileViewing privilege.

In general, it's recommended that callers request a permission ID for actions that need to be checked, rather than directly checking privacy settings and privileges. This allows privacy policies to be changed consistently across the service as new checks are incorporated.

Permission Name Description
CommunicateUsingText Check whether or not the user can send a message with text content to the target user
CommunicateUsingVideo Check whether or not the user can communicate using video with the target user
CommunicateUsingVoice Check whether or not the user can communicate using voice with the target user
ViewTargetProfile Check whether or not the user can view the profile of the target user
ViewTargetGameHistory Check whether or not the user can view the game history of the target user
ViewTargetVideoHistory Check whether or not the user can view the detailed video watching history of the target user
ViewTargetMusicHistory Check whether or not the user can view the detailed music listening history of the target user
ViewTargetExerciseInfo Check whether or not the user can view the exercise info of the target user
ViewTargetPresence Check whether or not the user can view the online status of the target user
ViewTargetVideoStatus Check whether or not the user can view the details of the targets video status (extended online presence)
ViewTargetMusicStatus Check whether or not the user can view the details of the targets music status (extended online presence)
ViewTargetUserCreatedContent Check whether or not the user can view the user-created content of other users