If you have created a custom role for your merchants and granted all permissions related to Banners, but they still cannot upload files or create banners, please check the following permission in the role settings:
Db file
Ensure that this permission is set to All or at least Write.