public static void InitData(string manifest) { settingContext = serializer.Deserialize<SettingContext>(ReadInstallLog()); //添加自身应用 App app = App.GetApp(APP_KEY); if (app == null) { app = App.Create(); app.Key = APP_KEY; app.Name = APP_NAME; } app.IsActive = true; app.Save(); //添加默认角色 Role role = Role.GetRole(DEFAULT_ROLE_CODE); if (role == null) { role = Role.Create(); role.Code = DEFAULT_ROLE_CODE; role.Name = DEFAULT_ROLE_NAME; } role.IsActive = true; role.Save(); //添加默认用户 User user = User.GetUser(Settings["account"]); if (user == null) { user = User.Create(); user.Account = Settings["account"]; user.Name = user.Account; } user.IsActive = true; user.Save(); user.GiveRole(role); try { user.SetPassword(Settings["password"]); } catch { } //添加默认组织 Organization org = Organization.GetOrganization(DEFAULT_ORG_CODE); if (org == null) { org = Organization.Create(); org.Code = DEFAULT_ORG_CODE; org.Name = DEFAULT_ORG_NAME; } org.IsActive = true; org.Save(); org.AddUser(user); //导入初始权限清单 app.ImportManifestText(manifest); //将初始权限授给默认角色 List<Operation> operationList = Operation.GetOperationList() .Where(op => op.AppId == app.Id) .ToList(); foreach (Operation operation in operationList) { role.GivePermission(operation); } //写入安装日志 WriteInstallLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); }
public static void InitData(string manifest) { settingContext = serializer.Deserialize <SettingContext>(ReadInstallLog()); //添加自身应用 App app = App.GetApp(APP_KEY); if (app == null) { app = App.Create(); app.Key = APP_KEY; app.Name = APP_NAME; } app.IsActive = true; app.Save(); //添加默认角色 Role role = Role.GetRole(DEFAULT_ROLE_CODE); if (role == null) { role = Role.Create(); role.Code = DEFAULT_ROLE_CODE; role.Name = DEFAULT_ROLE_NAME; } role.IsActive = true; role.Save(); //添加默认用户 User user = User.GetUser(Settings["account"]); if (user == null) { user = User.Create(); user.Account = Settings["account"]; user.Name = user.Account; } user.IsActive = true; user.Save(); user.GiveRole(role); try { user.SetPassword(Settings["password"]); } catch { } //添加默认组织 Organization org = Organization.GetOrganization(DEFAULT_ORG_CODE); if (org == null) { org = Organization.Create(); org.Code = DEFAULT_ORG_CODE; org.Name = DEFAULT_ORG_NAME; } org.IsActive = true; org.Save(); org.AddUser(user); //导入初始权限清单 app.ImportManifestText(manifest); //将初始权限授给默认角色 List <Operation> operationList = Operation.GetOperationList() .Where(op => op.AppId == app.Id) .ToList(); foreach (Operation operation in operationList) { role.GivePermission(operation); } //写入安装日志 WriteInstallLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); }