开发用于管理用户帐户的 NetLogic
此 NetLogic 包含用于添加和移除用户的方法。
先决条件
设置默认外部代码编辑器。请参见设置默认代码编辑器。
- 开发用于管理用户帐户的 NetLogic
- 在项目视图中,右键单击NetLogic文件夹,然后选择 。
- 将光标悬停在 NetLogic 上,选择 并输入UserManagementScript。
- 双击 NetLogic。外部代码编辑器将打开。
- 编辑 NetLogic 代码:
- 添加方法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
- 添加方法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
- 要移除的用户帐户的名称。
- 保存代码。
提供反馈