BigTuna Posted May 19, 2013 at 09:14 AM Report #507960 Posted May 19, 2013 at 09:14 AM 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
SCosta Posted June 7, 2013 at 08:38 AM Report #511466 Posted June 7, 2013 at 08:38 AM Para isso terás de fazer queries à tabelas aspnet_Users idealmente pelo username. Crias o utilizador (que deverá adicionar linhas nas 2 tabelas. 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). Agora que já sabes o ID do user, adicionas a linha na tua tabela. Espero que ajude. Abraço.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now