Vlastní komponenta pro vytváření uživatelů   otázka

ASP.NET WebForms

Dobrý den, potřebuji vytvořit komponentu pomocí které by administrátor vytvořit nového uživatele.

Komponenta by měla fungovat tak že admin zadá jméno, příjmení, a email nového uživatele a z jména a příjmení se vygeneruje uživatelské jméno, heslo se vygeneruje automaticky, a tyto údaje se odešlou novému uživateli na email.

Je lepší si upravit komponentu createUserWizard, nebo si napsat uplně novou komonentu?

Druhou možnost už jsem zkoušel fungujemi až na vygenerování salt a hash který je nejspíš ve špatném formátu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pouzivate nejaky providery ?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ano, použivám Altairis Web Security.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Vytvorte si WebUserControl (pripona .ascx), udelejte formular registrace noveho uzivatele.

V kodu:

    ...
    
    'Vytvoreni noveho uzivatele.
    Membership.CreateUser("username","heslo")
    
    ...

Zaregistrujte v prislusne strance, kde chcete control pouzit.

<%@ Register Src="..." TagName="cc1" TagPrefix="Registrace" %>

nebo primo ve web.config v sekci System.Web >> Pages >> Controls.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Bohužel mi to padá na "uknown error". I když dosadím parametry natvrdo.

Stačí pouze tento kod pro vytvoření uživatele?

protected void btnCreateUser_Click(object sender, EventArgs e)
{
     ...
     Membership.CreateUser("admin", "adminheslo");
     ...
}

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Záleží co máte nadefinováno pro vytváření účtů..nemáte povinná pole email,atd?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jako povinná pole mám tato(UserName, PasswordHash, PasswordSalt, Email, IsApproved, DateCreated, DateLastPasswordChange).

Neslo by tyto údaje přidat jako parametry do té metody Membership.CreateUser(...)?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Určitě šly,o to myslím právě jde...podívejte se na definici metody(buď ve VS nebo na MSDN) a poté předejte potřebné parametry ve správném pořadí a mělo by to být ok.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Problém vyřešen, děkuji za pomoc.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback