Not necessarily, these strings could be used in a dialog (prompt out asking user's decision), or the policy files (system predefined policies or OEM policies) or even the log, you know, enum value is meaningless outside c++ environment, whenever we need a meaningful representation of a permission value, a conversion is needed. although it's possible to store enum value in database, I would still highly suggest that we store strings -- the permission names aren't enum after all, so it's much better to have things aligned, like
'bluetooth':'Allow' rather than 'bluetooth':1'