public PrivelegeContainer() { numericalLevel = 0; userFlags = 0; }
public PrivelegeRequiredAttribute(Priveleges required) : this(required, (char)2 + "Error:" + (char)2 + " You require the priveleges [" + PrivelegeContainer.GetPrivelegeString((ulong)required) + "] to use that command.") { }
public PrivelegeRequiredAttribute(Priveleges required, string errormsg) { requiredPrivelege = required; errormessage = errormsg; }
/// <summary> /// Sets the Priveleges. /// </summary> /// <param name="set">The priveleges to set.</param> public void SetPriveleges(char set) { this.userFlags = (Priveleges)GetModeMask( set ); }
/// <summary> /// Sets the priveleges. /// </summary> /// <param name="set">The priveleges to set.</param> public void SetPriveleges(ulong set) { this.userFlags = (Priveleges)set; }
/// <summary> /// Removes a privelege. /// </summary> /// <param name="add">The priveleges to remove.</param> public void RemovePriveleges(char remove) { this.userFlags &= ~(Priveleges)GetModeMask( remove ); }
/// <summary> /// Sets the priveleges. /// </summary> /// <param name="set">The priveleges to set.</param> public void SetPriveleges(Priveleges set) { this.userFlags = set; }
/// <summary> /// Removes a privelege. /// </summary> /// <param name="add">The priveleges to remove.</param> public void RemovePriveleges(Priveleges remove) { this.userFlags &= ~remove; }
/// <summary> /// Removes a privelege. /// </summary> /// <param name="add">The priveleges to remove.</param> public void RemovePriveleges(ulong remove) { this.userFlags &= ~(Priveleges)remove; }
/// <summary> /// Does the current instance of priveleges have the queried for priveleges? /// </summary> /// <param name="query">The priveleges to check.</param> /// <returns>True or false.</returns> public bool HasPrivelege(Priveleges query) { return ((userFlags & query) > 0); }
/// <summary> /// Adds a privelege. /// </summary> /// <param name="add">The priveleges to add.</param> public void AddPriveleges(char add) { this.userFlags |= (Priveleges)GetModeMask(add); }
/// <summary> /// Adds a privelege. /// </summary> /// <param name="add">The priveleges to add.</param> public void AddPriveleges(ulong add) { this.userFlags |= (Priveleges)add; }
/// <summary> /// Adds a privelege. /// </summary> /// <param name="add">The priveleges to add.</param> public void AddPriveleges(Priveleges add) { this.userFlags |= add; }
public static bool HasPrivelege(Priveleges privelege) { return((_priveleges & (uint)privelege) == (uint)privelege); }