Проработав в прошлом в фирмах «управляемых услуг», я искал что-то подобное, но так и не нашел. У меня не было времени или желания писать такие вещи с самого начала своего бизнеса, но определенно есть рынок для этого. Это определенно было бы удобно для внутреннего использования в ИТ-организации, состоящей более чем из 1 человека.
Я видел слишком много «решений» kluged, использующих такие вещи, как «Password Safe», которые не имеют сильных (или каких-либо) механизмов аудита. Очень сложно менять все пароли в «сейфе», когда кто-то покидает компанию. Хранение паролей на стороне сервера с детализированными механизмами доступа и контрольным журналом значительно облегчит жизнь в такой ситуации.
Особенности, которые я хотел бы включить:
Аутентификация отдельных пользователей в базе данных так, что может быть создан контрольный журнал. В идеале система аутентификации должна использовать обычную HTTP-аутентификацию.
Ваш «доступ без регистрации» («запрос») похож на использование уникального URL-адреса в качестве «ярлыка» для обхода проверки подлинности для определенных учетных данных, которые могут получить доступ к одному паролю. Это звучит довольно просто для реализации. Когда вы создаете эти одноразовые учетные данные, у вас должны быть какие-то метаданные, чтобы описать, почему учетные данные были созданы (для составления отчетов).
Отчеты, показывающие, какие пароли были доступны тем или иным пользователям, чтобы разрешить изменять только необходимые пароли, когда кто-то покидает компанию. Как только данные находятся в базе данных, это легко.
Срок действия пароля. Я бы использовал их для запуска сценариев для автоматического ротации паролей и регистрации новых паролей в системе. Часто у меня есть такие вещи, как пароли служебных учетных записей, на которые я не хочу распространяться требования устаревания паролей операционной системы, но в то же время я хотел бы, чтобы пароли менялись один раз в какое-то время.
Серверная часть базы данных с веб-интерфейсом CRUD, полностью обернутая в SSL, должна нормально работать для этого.
Не должно быть слишком много работы, чтобы собрать что-то быстрое и грязное, но сделать его действительно отполированным и чистым (с хорошим клиентским API), вероятно, было бы трудом.