public override void GrantUserPermissions() { var dbConfig = (LoggingDatabaseConfiguration)uiConfiguration; var configRuntime = dbConfig.ElevatedRuntimeDatabaseConfiguration(); var configMaster = ConfigurationManagerUtils.ConfigurationToMaster(dbConfig); var authType = dbConfig.AuthenticationMode; // Create User if (ConfigurationManagerUtils.NeedsCreate(configMaster, configRuntime, dbConfig.AdminUser)) { if (authType == AuthenticationType.Windows_Authentication) { ConfigurationManagerUtils.AddIntegratedAuthLogin(configRuntime, dbConfig.AdminUser); } else { ConfigurationManagerUtils.AddDBAuthLogin(configMaster, dbConfig.AdminUser, dbConfig.AdminPassword); } } if (ConfigurationManagerUtils.NeedsPermissionsForAdmin(configRuntime, dbConfig.AdminUser)) { ConfigurationManagerUtils.AddAdminPermissions(configRuntime, dbConfig.AdminUser); } if (ConfigurationManagerUtils.NeedsCreate(configMaster, configRuntime, dbConfig.RuntimeUser)) { if (authType == AuthenticationType.Windows_Authentication) { ConfigurationManagerUtils.AddIntegratedAuthLogin(configRuntime, dbConfig.RuntimeUser); } else { ConfigurationManagerUtils.AddDBAuthLogin(configMaster, dbConfig.RuntimeUser, dbConfig.RuntimePassword); } } if (ConfigurationManagerUtils.NeedsPermissionsForLog(configMaster, dbConfig.RuntimeUser, dbConfig.AuthenticationMode)) { ConfigurationManagerUtils.AddLogPermissions(configRuntime, dbConfig.RuntimeUser); } }