Авторизация нескольких типов носителей в profilFolder

для авторизации нескольких типов носителей. Вот несколько подходов, которые вы можете рассмотреть:

  1. Оператор Switch:

    def authorize_media(profilFolder, mediaType):
       authorized = False
       if profilFolder == 'type1':
           authorized = mediaType in ['image', 'video']
       elif profilFolder == 'type2':
           authorized = mediaType in ['audio', 'document']
       elif profilFolder == 'type3':
           authorized = mediaType in ['image', 'video', 'audio', 'document']
       return authorized
  2. Сопоставление словарей:

    def authorize_media(profilFolder, mediaType):
       folder_mapping = {
           'type1': ['image', 'video'],
           'type2': ['audio', 'document'],
           'type3': ['image', 'video', 'audio', 'document']
       }
    
       return mediaType in folder_mapping.get(profilFolder, [])
  3. Подход на основе классов:

    class FolderAuthorization:
       def __init__(self):
           self.folder_mapping = {
               'type1': ['image', 'video'],
               'type2': ['audio', 'document'],
               'type3': ['image', 'video', 'audio', 'document']
           }
    
       def authorize_media(self, profilFolder, mediaType):
           return mediaType in self.folder_mapping.get(profilFolder, [])
    
    auth = FolderAuthorization()
    auth.authorize_media('type1', 'image')  # True

Это всего лишь несколько примеров того, как можно реализовать авторизацию на основе profilFolderи mediaType. Конкретная реализация будет зависеть от используемого вами языка программирования и контекста вашего приложения.