User granted permissions

User permissions allow the user to deny permission or to grant permission to a specific API. User permissions may require an explicit approval by the user. The user can either deny the permission or allow it. There are three interaction modes in which user permissions can be granted:

Choosing the appropriate user permission interaction modes should be based on the security policy and the device implementation. User permissions come with their own default interaction modes. The user SHOULD be presented with a choice of interaction modes. The user MUST always be able to deny permission.