Roles.FindUsersInRole这个有两个参数 Roles.FindUsersInRole("purchasing", "like *"); 不知道第二个参数,如何写,能罗列出这个角色下的所有成员?
解决方案 »
- 验证码写入session以后,其他页面如何获取啊?
- ASP.NET 是否有类似于EXCEL在线编辑的表格控件,支持批量粘贴
- VS2008 中怎样创建 Reporting Serivces 项目?
- 时钟的问题``` 在线等```
- 大家看看在 Response.Write 里如何使用变量!
- Response.Redirect这个方法能用target属性吗?
- 如何在vs。net的替换中把一行的东西替换换成2行的东西
- 为什么是if(Page.IsValid ){...}而不是if(this.IsValid ){...}?
- 高手请进!~~
- 怎样动态往datagrid中添加模班列?
- 传值问题!
- 一个主从表的问题
string [] users = Roles.GetUsersInRole ( "RoleName" );
foreach ( string user in users ) {
Console.WriteLine ( user );
}
补充:二楼正解:
public override string[] FindUsersInRole(string rolename, string usernameToMatch)
{
OdbcConnection conn = new OdbcConnection(connectionString);
OdbcCommand cmd = new OdbcCommand("SELECT Username FROM UsersInRoles " +
" WHERE Username LIKE ? AND RoleName = ? AND ApplicationName = ?", conn);
cmd.Parameters.Add("@UsernameSearch", OdbcType.VarChar, 255).Value = usernameToMatch;
cmd.Parameters.Add("@RoleName", OdbcType.VarChar, 255).Value = rolename;
cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = pApplicationName; string tmpUserNames = "";
OdbcDataReader reader = null; try
{
conn.Open(); reader = cmd.ExecuteReader(); while (reader.Read())
{
tmpUserNames += reader.GetString(0) + ",";
}
}
catch (OdbcException)
{
// Handle Exception.
}
finally
{
if (reader != null) { reader.Close(); } conn.Close();
} if (tmpUserNames.Length > 0)
{
// Remove trailing comma.
tmpUserNames = tmpUserNames.Substring(0, tmpUserNames.Length - 1);
return tmpUserNames.Split(',');
} return null;
}