Вы можете создать несколько моделей устройств, например User, Admin, SuperUser и т. Д. c ... Затем вы можете использовать:
before_action :authenticate_user, only: [:apiA, :apiB]
и
before_action :authenticate_admin, only: [:apiA, :apiB]
в тот же контроллер для предоставления разного доступа в каждом действии API.