[C#] Problema SuperAdmin e Admin, ruoli con Forms Authentication

martedì 31 agosto 2010 - 12.17
Tag Elenco Tags  C#  |  .NET 2.0

Anonimo Profilo | Senior Member

Salve, volevo fare che se io entro con il ruolo "superadmin", vedo tutto quindi SEELCT * frOM users;
invece se entro come Admin " vedo questa:

SQL = "SELECT * FROM users where Ruolo='Utente' and Ruolo='Manager' ";


a me non mi funziona l'if. mi potete risolvere il problema?
grazie.
ecco il codice:
using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using MySql.Data.MySqlClient; using System.Data; using System.Configuration; public partial class admin_user_Default : System.Web.UI.Page { String connectionString = ConfigurationManager.ConnectionStrings["Personal"].ConnectionString; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { } Popola(); } private void Popola() { using (MySqlConnection conn = new MySqlConnection(connectionString)) { string SQL = string.Empty; if (User.IsInRole("SuperAdmin") && ((User.IsInRole("Admin")))) { SQL = "SELECT * FROM users where Ruolo='Utente' and Ruolo='Manager' "; } else { SQL = "SELECT * FROM users"; } conn.Open(); MySqlCommand cmd = new MySqlCommand(SQL, conn); DataSet ds = new DataSet(); MySqlDataAdapter da = new MySqlDataAdapter(cmd); da.Fill(ds); GridView1.DataSource = ds; GridView1.DataBind(); da.Dispose(); ds.Dispose(); cmd.Dispose(); conn.Close(); } } protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex = e.NewPageIndex; Popola(); } protected void DDuser_SelectedIndexChanged(object sender, EventArgs e) { } protected void btnList_Click(object sender, EventArgs e) { Response.Redirect("default.aspx"); } }

Gluck74 Profilo | Guru

commento la tua istruzione:
if (User.IsInRole("SuperAdmin") && ((User.IsInRole("Admin"))))
in questo modo specifichi che se un utente è SuperAdmin ED ANCHE Admin, fai la select con i filtri.
Ora, pernso che un utente sia o uno o l'altro.
Correggi in questa maniera:

if (<SuperAdmin>) then
Select tutto
else
select con filtri
end if

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5