private static CommandResponseHandler addAccessEntry(User newEntry, User.UserRights accessLevel) { Logger.instance().addToLog( "Method:" + MethodBase.GetCurrentMethod().DeclaringType.Name + MethodBase.GetCurrentMethod().Name, Logger.LogTypes.DNWB); string[] messageParams = { newEntry.ToString(), accessLevel.ToString() }; string message = new Message().get("addAccessEntry", messageParams); // "Adding access entry for " + newEntry.ToString( ) + " at level " + accessLevel.ToString( )" Logger.instance().addToLog("Adding access entry for " + newEntry + " at level " + accessLevel, Logger.LogTypes.Command); DAL.singleton().insert("user", "", newEntry.nickname, newEntry.username, newEntry.hostname, accessLevel.ToString(), ""); return(new CommandResponseHandler(message)); }
public static AccessLogEntry[] get(params DAL.WhereConds[] conditions) { DAL.Select q = new DAL.Select("*"); q.addWhere(conditions); q.setFrom("accesslog"); List <string> columns; ArrayList al = DAL.singleton().executeSelect(q, out columns); AccessLogEntry[] entries = new AccessLogEntry[al.Count]; for (int j = 0; j < al.Count; j++) { string[] row = (string[])al[j]; AccessLogEntry entry = new AccessLogEntry(); string usermask = string.Empty; User.UserRights useraccess = User.UserRights.Normal; #region parse for (int i = 0; i < row.Length; i++) { switch (columns[i]) { case ACCESSLOG_ID: entry._alId = int.Parse(row[i]); break; case ACCESSLOG_USER: usermask = row[i]; break; case ACCESSLOG_USER_ACCESS: useraccess = (User.UserRights)Enum.Parse(typeof(User.UserRights), row[i]); break; case ACCESSLOG_COMMAND_ACCESS: entry._alReqaccesslevel = (User.UserRights)Enum.Parse(typeof(User.UserRights), row[i]); break; case ACCESSLOG_DATE: entry._alDate = DateTime.Parse(row[i]); break; case ACCESSLOG_COMMAND_CLASS: entry._alClass = Type.GetType(row[i]); break; case ACCESSLOG_ALLOWED: entry._alAllowed = row[i] == "0" ? false : true; break; case ACCESSLOG_CHANNEL: entry._channel = row[i]; break; case ACCESSLOG_ARGS: entry._params = row[i]; break; } entry._alUser = User.newFromStringWithAccessLevel(usermask, useraccess); } #endregion entries[j] = entry; } return(entries); }
public AccessListEntry(string mask, User.UserRights accessLevel) { this.mask = mask; this.accesslevel = accessLevel; }