2012-05-23 27 views
17

Sadece herhangi bir veritabanından belgeleri okuyabilen ancak bunlardan herhangi birini yazamayan bir CouchDB kullanıcısı oluşturmam gerekiyor. Benim bildiğim kadarıyla, varsayılan olarak desteklenen değil (kullanıcı türleri here açıklanmıştır).CouchDB genelinde salt okunur erişim hakları

wiki'nin dediği gibi, veritabanı başına erişim hakları verilir, bu yüzden yapmaya çalıştığım şey CouchDB'yi kullanmanın en iyi yolu değildir.

Her neyse, bunu yapmak harika olurdu. Bunu nasıl uygulayacağınıza dair bana biraz bilgi verir misiniz?

cevap

22

Bu kuralı uygulamak istediğiniz her veritabanına bir tasarım belgesi yerleştirmeniz gerekecektir. Tasarım dokümanı, kullanıcı üzerinde yazma erişimi olup olmadığını belirten bir şey olup olmadığını kontrol eden 'doğrulama işlevine' sahip olmalıdır.

validation functions resmi bölümü, CouchDB book numaralı resmi oluşturur.

Ve daha da iyisi, here, yöneticilerin yalnızca bir dokümanı değiştirmesine izin veren ve normal kullanıcıları salt okunur erişime kısıtlayan bir doğrulama işlevidir. Here işlevinin bir açıklamasını bulabilirsiniz.

+0

Oh, çok teşekkürler, Ryan! Her bir db'nin tasarım belgesine güncelleme doğrulama işlevi eklemenin biraz sakıncalı olmasına rağmen, bana çok yardımcı oldu. –