当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript leancloud-storage.User类代码示例

本文整理汇总了TypeScript中leancloud-storage.User的典型用法代码示例。如果您正苦于以下问题:TypeScript User类的具体用法?TypeScript User怎么用?TypeScript User使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了User类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: before

    before(function () {
        this.timeout(5000);
        // runs before all tests in this block
        randomRolename = utils.randomString(8);
        randomUsername = utils.randomString(8);
        currentUser = new AV.User();// 新建 AVUser 对象实例
        currentUser.setUsername(randomUsername);// 设置用户名
        currentUser.setPassword('cat!@#123');// 设置密码
        return currentUser.signUp().then<AV.Role>(user => {
            administratorRole = new AV.Role(randomRolename);
            let roleAcl = new AV.ACL();
            roleAcl.setPublicReadAccess(true);
            roleAcl.setPublicWriteAccess(false);

            // 当前用户是该角色的创建者,因此具备对该角色的写权限
            roleAcl.setWriteAccess(AV.User.current(), true);
            administratorRole.setACL(roleAcl);

            administratorRole.getUsers().add(AV.User.current());
            return administratorRole;
        }, error => {
            if (error) throw 'error on signUp.';
            return null;
        }).then(role => {
            return role.save();
        }, error => {
            if (error) throw 'error on save role.';
            return null;
        });

    });
开发者ID:leancloud,项目名称:TypeScript-Sample-Code,代码行数:31,代码来源:AVRole#removeUser.ts

示例2: done

 roleQuery.find<AV.Role[]>().then(roles => {
     // 如果角色存在
     if (roles.length > 0) {
         let administratorRole = roles[0];
         roleQuery.equalTo('users', AV.User.current());
         roleQuery.find<AV.Object[]>().then(userForRole => {
             if (userForRole.length == 0) {//该角色存在,但是当前用户未被赋予该角色
                 let userRoleRelation = administratorRole.getUsers();
                 userRoleRelation.add(AV.User.current());//为当前用户赋予该角色
                 administratorRole.save<AV.Role>().then(result => {
                     chai.assert.isNotNull(result.id);
                     done();
                 }, error => {
                     if (error) throw 'error on add user';
                 });
             }
         }, error => {
             if (error) throw 'error on find role';
         });
     } else {
         // 该角色不存在,接下来创建该角色,并未当前用户赋予该角色
         let administratorRole = new AV.Role(randomRolename);//新建角色
         let userRoleRelation = administratorRole.getUsers();
         userRoleRelation.add(AV.User.current());//为当前用户赋予该角色
         administratorRole.save<AV.Role>().then(role => {
             chai.assert.isNotNull(role.id);
             done();
         }, error => {
             if (error) throw 'error save role and add user';
         });
     }
 }, error => {
开发者ID:leancloud,项目名称:TypeScript-Sample-Code,代码行数:32,代码来源:AVRole#addUser.ts

示例3: before

 before(function () {
     // runs before all tests in this block
     randomRolename = utils.randomString(8);
     randomUsername = utils.randomString(8);
     currentUser = new AV.User();// 新建 AVUser 对象实例
     currentUser.setUsername(randomUsername);// 设置用户名
     currentUser.setPassword('cat!@#123');// 设置密码
     return currentUser.signUp();
 });
开发者ID:leancloud,项目名称:TypeScript-Sample-Code,代码行数:9,代码来源:AVObject#setACL.ts

示例4:

        return currentUser.signUp().then<AV.Role>(user => {
            administratorRole = new AV.Role(randomRolename);
            let roleAcl = new AV.ACL();
            roleAcl.setPublicReadAccess(true);
            roleAcl.setPublicWriteAccess(false);

            // 当前用户是该角色的创建者,因此具备对该角色的写权限
            roleAcl.setWriteAccess(AV.User.current(), true);
            administratorRole.setACL(roleAcl);

            administratorRole.getUsers().add(AV.User.current());
            return administratorRole;
        }, error => {
开发者ID:leancloud,项目名称:TypeScript-Sample-Code,代码行数:13,代码来源:AVRole#removeUser.ts

示例5: before

  before(function () {
    // runs before all tests in this block
    // 实例方法使用 # 分隔类和方法

    // AV.init({
    //   appId: 'uay57kigwe0b6f5n0e1d4z4xhydsml3dor24bzwvzr57wdap',
    //   appKey: 'kfgz7jjfsk55r5a8a3y4ttd3je1ko11bkibcikonk32oozww',
    //   region: 'cn'
    // });
      tom = new AV.User();// 新建 AVUser 对象实例
      randomTomUserName = utils.randomString(8);
      tom.setUsername(randomTomUserName);// 设置用户名
      tom.setPassword('cat!@#123');// 设置密码
      return tom.signUp();
  });
开发者ID:leancloud,项目名称:TypeScript-Sample-Code,代码行数:15,代码来源:AVUser#login.ts

示例6: done

 roleQuery.find<AV.Role[]>().then(roles => {
     // 如果角色存在
     if (roles.length > 0) {
         let administratorRole = roles[0];
         roleQuery.equalTo('users', AV.User.current());
         roleQuery.find<AV.Object[]>().then(userForRole => {
             if (userForRole.length > 0) {//该角色存在,并且当前用户已被赋予该角色
                 let userRoleRelation = administratorRole.getUsers();
                 // 为当前用户剥夺该角色
                 userRoleRelation.remove(AV.User.current());
                 administratorRole.save<AV.Role>().then(result => {
                     chai.assert.isNotNull(result.id);
                     done();
                 }, error => {
                     if (error) throw 'error on add user';
                 });
             } else {
                 // 该用户并未被赋予该角色
                 done();
             }
         }, error => {
             if (error) throw 'error on find role';
         });
     }
 }, error => {
开发者ID:leancloud,项目名称:TypeScript-Sample-Code,代码行数:25,代码来源:AVRole#removeUser.ts

示例7: it

  it('AVRole#save', function (done) {
    try {
      // 示例代码-Start
      // 新建一个角色,并把为当前用户赋予该角色
      let roleAcl = new AV.ACL();
      roleAcl.setPublicReadAccess(true);
      roleAcl.setPublicWriteAccess(false);

      // 当前用户是该角色的创建者,因此具备对该角色的写权限
      roleAcl.setWriteAccess(AV.User.current(), true);

      administratorRole = new AV.Role(randomRolename, roleAcl);//新建角色
      administratorRole.save<AV.Role>().then((role) => {
        // 创建成功
        chai.assert.isNotNull(role.id);
        done();
      }, error => {
        if (error) throw error;
      });//保存
      // 示例代码-End
    }
    catch (e) {
      chai.assert.isNull(e);
    }
  });
开发者ID:leancloud,项目名称:TypeScript-Sample-Code,代码行数:25,代码来源:AVRole#save.ts

示例8: before

    before(function () {
        // runs before all tests in this block
        /*
        AV.init({
          appId:'{put-test-appId-here}}',
          appKey:'{put-test-appKey-here}'});
        */

        // AV.init({
        //     appId: 'uay57kigwe0b6f5n0e1d4z4xhydsml3dor24bzwvzr57wdap',
        //     appKey: 'kfgz7jjfsk55r5a8a3y4ttd3je1ko11bkibcikonk32oozww',
        //     region: 'cn'
        // });

        randomUsername = utils.randomString(8);
        currentUser = new AV.User();// 新建 AVUser 对象实例
        currentUser.setUsername(randomUsername);// 设置用户名
        currentUser.setPassword('cat!@#123');// 设置密码
        return currentUser.signUp();
    });
开发者ID:leancloud,项目名称:TypeScript-Sample-Code,代码行数:20,代码来源:AVRole#addRole.ts

示例9: it

  it('AVUser#signUp', function (done) {
    try {
      // 示例代码-Start
      user = new AV.User();// 新建 AVUser 对象实例
      user.setUsername(randomUsername);// 设置用户名
      user.setPassword('cat!@#123');// 设置密码
      user.setEmail(randomUsername + '@leancloud.cn');// 设置邮箱

      user.signUp<AV.User>().then((loginedUser) => {
        chai.assert.isNotNull(loginedUser.id);
        done();
      }, (error => {
        if (error) throw error;
      }));
      // 示例代码-End
    }
    catch (e) {
      chai.assert.isNull(e);
    }
  });
开发者ID:leancloud,项目名称:TypeScript-Sample-Code,代码行数:20,代码来源:AVUser#signUp.ts


注:本文中的leancloud-storage.User类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。