Udostępnij przez


Dodawanie niestandardowej tabeli CustomUserAccounts

Specyfikacją przykładu jest to, że informacje o koncie użytkownika są odczytywane z tabeli niestandardowej w bazie danych instalacji, a nie zakodowane w akcji niestandardowej.

Dodaj tabelę niestandardową do przykładowej bazy danych instalacji o nazwie CustomUserAccounts, aby przechowywać informacje o koncie użytkownika. Zobacz Przykłady zapytań bazy danych przy użyciu języka SQL i skryptu, aby zapoznać się z przykładem dodawania tabeli niestandardowej. Użyj następującego schematu dla tabeli CustomUserAccounts. Aby uzyskać wyjaśnienie typów kolumn, zobacz Format definicji kolumny.

Kolumna Typ Klucz Nullable Opis
Nazwa użytkownika s72 Y N Nazwa tworzonego konta użytkownika.
Hasło s72 N Nazwa właściwości zawierającej hasło dla konta. Jest to właściwość publiczna ustawiona w wierszu polecenia lub za pośrednictwem kontrolki edycji w interfejsie użytkownika. Ta kontrolka edycji powinna mieć atrybut kontroli haseł .
Atrybuty i4 Y Atrybuty konta. Są one zdefiniowane jako wartości DWORD dla członka usri1_flags w strukturze USER_INFO_1.

 

Po dodaniu tabeli CustomUserAccounts do bazy danych możesz edytować tę tabelę przy użyciu narzędzia Orca, edytora tabel dostarczonego z zestawem SDK Instalatora Windows lub innym edytorem. Wprowadź następujący rekord w tabeli CustomUserAccounts, aby utworzyć hasło zabezpieczone konto użytkownika dla użytkownika o nazwie TestUser. Należy pamiętać, że wartość 512 jest wartością liczbową dla UF_NORMAL_ACCOUNT.

Tabela CustomUserAccounts

Nazwa użytkownika Hasło Atrybuty
TestUser TESTUSERPASSWORD 512

 

Dodaj następujące rekordy do tabeli _Validation dla tabeli niestandardowej.

_Walidacja tabeli

Stół Kolumna Nullable wartość minimalna Maksymalna Wartość Tabela kluczowa Kolumna kluczowa Kategoria Zbiór Opis
NiestandardoweKontaUżytkownika Nazwa użytkownika N tekst
NiestandardoweKontaUżytkowników Hasło N identyfikator
KontaUżytkownikówNiestandardowych Atrybuty Y 0 2147483647 null

 

Przejdź do do tworzenia tabel ActionText i Error.