A similar question to olzpaul's but in this case, I have some, not all, SIP features disabled (see below), though I don't believe this has anything to do with the problem at hand. (WRT SIP, I understand the risks and this question is not an invitation to debate its merits.)
Some time ago, I installed a chat app (Telegram) on which I didn't expect to use voice comms, so I did not allow it permissions to access my microphone at the time. Yesterday, though, I needed to use the microphone with it, but Telegram was not listed in the Privacy & Security -> Microphone list, so I was not able to flip the slider switch to enable it.
After trying some things to make Telegram ask for permissions, including restarting it, I decided to see how others dealt with this issue by searching the web. Amongst the advice I saw was a reference to a utility called
tccutil where it was suggested to use the command:
tccutil reset Microphone. It was explained that the command would reset all the permissions for the microphone and therefore force apps to ask for permissions again. So I executed this command in my terminal and saw that the entire Microphone permissions list was scrubbed. I didn't think much of this as it's essentially what I was expecting to happen.
However, when I relaunched Telegram, I was not prompted with a permission request. I found this a bit strange and tried some of my other chat apps with which I use the microphone regularly; namely Discord and MS Teams. To my dismay, they did not ask me for permission to access my microphone, thus, as things stand right now, I am unable to use my microphone on my computer.
How can this problem be solved? Is there some command(s) or places in System Settings which allow the owner/administrator to manage these settings? Alternatively, is there some documentation that explains how to manually manage the privacy database that
I have seen some advice on this issue, to do with League of Legends (which I don't play), but in that case the problem was that that user's client wasn't coded to ask for permissions in the first place, so the permission needed to be manually given. I don't mind doing this, but it appeared to me that some detail information was needed to enable this which I am unsure of how to find/determine.
Any help with this problem would be greatly appreciated.
System Integrity Protection status: unknown (Custom Configuration).
Apple Internal: disabled
Kext Signing: disabled
Filesystem Protections: disabled
Debugging Restrictions: enabled
DTrace Restrictions: enabled
NVRAM Protections: enabled
BaseSystem Verification: enabled
This is an unsupported configuration, likely to break in the future and leave your machine in an unknown state.