I modified my global asax to look like this:
<%@ Application Language="C#" %>
<%@ Import Namespace="CuteChat" %>
<%@ Import Namespace="User.Chat" %>
<script runat="server">
void Application_Start(object sender, EventArgs e) {
ChatProvider.Instance = new AspNetChatProvider();
ChatSystem.Start(new AppSystem());
}
static private string CuteChatConnectionStringConfigName = "Personal";
public string GetConnectionString(string reserved)
{
return System.Configuration.ConfigurationManager.ConnectionStrings[CuteChatConnectionStringConfigName].ConnectionString;
}
public class AspNetChatProvider : ChatProvider
{
public override string GetConnectionString()
{
return System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
}
public override AppChatIdentity GetLogonIdentity()
{
UserAuthenticationInfo userInfo = UserAuthenticationInfo.getUserInfo();
return new AppChatIdentity(userInfo.UserName, false, Convert.ToString(userInfo.ConsumerID), HttpContext.Current.Request.UserHostAddress);
}
public override string FindUserLoginName(string nickName)
{
UserAuthenticationInfo userInfo = UserAuthenticationInfo.getUserInfo();
return userInfo.UserName;
}
public override bool GetUserInfo(string loginName, ref string nickName, ref bool isAdmin)
{
UserAuthenticationInfo userInfo = UserAuthenticationInfo.getUserInfo();
nickName = userInfo.UserName;
if(userInfo.Roles.Contains("ChatModerator"))
{
isAdmin = true;
}
return true;
}
public override bool ValidateUser(string username, string password)
{
return true;
}
}
</script>
It does not recognize me as an admin, even though i'm setting isAdmin = true in
GetUserInfo, but its a no go.