开发用于管理用户帐户的 NetLogic

此 NetLogic 包含用于添加和移除用户的方法。
先决条件
设置默认外部代码编辑器。请参见设置默认代码编辑器
  1. 开发用于管理用户帐户的 NetLogic
  2. 项目视图
    中,右键单击
    NetLogic
    文件夹,然后选择
    新建
    运行时 NetLogic
  3. 将光标悬停在 NetLogic 上,选择
    Edit
    并输入
    UserManagementScript
  4. 双击 NetLogic。
    外部代码编辑器将打开。
  5. 编辑 NetLogic 代码:
    1. 添加方法
      AddUser
      [ExportMethod] public void AddUser(string name, string password, string localeId) { // Get the current project folder. var currentProject = Project.Current; var securityFolder = currentProject.GetObject("Security"); var usersFolder = securityFolder.GetObject("Users"); // Check the password length. if (password.Length < 1) return; // Creating a new User and set its locale and password. var newUser = InformationModel.MakeObject<User>(name); Session.ChangePassword(name, password, string.Empty); newUser.LocaleId = localeId; if (usersFolder == null) { Log.Error("Add User", "Missing Users folder"); return; } usersFolder.Children.Add(newUser.NodeId); }
      AddUser
      方法采用以下参数:
      name
      新用户帐户的名称。
      password
      新用户帐户的密码。
      localeId
      用户帐户的区域设置。例如,
      en-US
      it-IT
    2. 添加方法
      RemoveUser
      [ExportMethod] public void RemoveUser(string name) { // Get the current project folder. var currentProject = Project.Current; var securityFolder = currentProject.GetObject("Security"); var usersFolder = securityFolder.GetObject("Users"); if (usersFolder == null) { Log.Error("Add User", "Missing Users folder"); return; } if (usersFolder.Children.Count <= 0) { Log.Error("Users folder is Empty"); return; } // Remove the User by the name. usersFolder.Children.Remove(name); }
      RemoveUser
      方法采用以下参数:
      name
      要移除的用户帐户的名称。
  6. 保存代码。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈