PouchDB / CouchDB / Cloudant PUT _security

时间:2017-04-29 14:45:46

标签: couchdb pouchdb cloudant

PouchDB和Cloud-Cloudant设置。

开发环境:离子混合应用程序(AngularJS)。

想要创建数据库并设置代码权限。

尝试

  1. put _security但收到错误代码400.只有保留的文档ID才能以下划线开头。
  2. 有关修改权限,请参阅Cloudant API。但未能实施。任何人都可以消除如何执行此操作? https://docs.cloudant.com/authorization.html#modifying-permissions

    我的代码示例。

    var attendanceSecurity = {         " _id":" _security",         " cloudant":{           "没人#34;:[]         }       };       attendanceSecurity [' cloudant'] [user.id] = [" _reader"," _writer"," _replicator"]; var user2 = {           名称:用户名,           密码:密码         };

        var pouchOpts = {
          skipSetup: false
        };
    
        var ajaxOpts = {
          ajax: {
            headers: {
              Authorization: 'Basic ' + window.btoa(user2.name + ':' + user2.password)
            }
          }
        };
        var url = 'https://' + attendanceUsername + '.cloudant.com/' + user.id;
    
        var db = new PouchDB(url, pouchOpts);
    
        db.login(user2.name, user2.password, ajaxOpts).then(function() {
          return db.allDocs();  
        }).then(function(docs) {
          db.put(attendanceSecurity).then(function (response) {
              // handle response
              console.log(response);
            }).catch(function (err) {
              console.log(err);
            });
          console.log(docs);
        }).catch(function(error) {
          console.error(error);
        });        
    

0 个答案:

没有答案