Jump to content
BigTuna

Utilizar campos de tabelas aspnet_Table numa "custom" Table

Recommended Posts

BigTuna

Boas, estou a realizar um Site para um projecto e encontrei um problema.

Basicamente o que tenho de fazer é criar uma tabela que contenha os utilzadores que se registam no Site. Para isso, essa tabela deve conter os campos: ID_Utilizador, UserName, RoleName e se possivel Password....

Neste momento tenho 3 utilizadores registados no site. Dois deles com o Role(Grupo) de Basic User e um com o Role de Site Admin. Sempre que um utilizador se regista é automáticamente acossiado a Basic User.

if (!Roles.IsUserInRole("Site Admin"))

{

Roles.AddUserToRole(RegisterUser.UserName, "Basic User");

}

A minha ideia é que a tabela tivesse o ID_Utilizador de 1 a 3 com o respctivo UserName e o Role a que corresponde.

E Sempre que um novo utilizador se regista, o ID_Utilizador teria que ser incrementado e esse utilizador fosse acossiado a esse ID, ou seja seria adicionado uma nova linha à tabela que estaria demonstrada noutra pagina como uma Gridview.

A minha duvida é criar essa tabela usando os campos que se encontram nas tabelas aspnet_Users e aspnet_Roles.

Se houver outra forma de realizar esta tabela, gostaria de saber...

Obrigado pela ajuda,

Cumprimentos

Share this post


Link to post
Share on other sites
SCosta

Para isso terás de fazer queries à tabelas aspnet_Users idealmente pelo username.

  1. Crias o utilizador (que deverá adicionar linhas nas 2 tabelas.
  2. Fazes uma query a ambas (algo do género SELECT ID FROM aspnet_Users WHERE USERNAME = 'xpto' (atenção que desconheço a estrutura das tabelas, pelo que o nome do campo poderá não ser este).
  3. Agora que já sabes o ID do user, adicionas a linha na tua tabela.

Espero que ajude.

Abraço.


Sérgio Costa

Realtime Developer Evangelist

@SergioMSCosta

www.realtime.co

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.