C# Класс wmib.Security

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
Roles Role>.Dictionary
Users List

Открытые методы

Метод Описание
AddUser ( string level, string user ) : bool

Add

Auth ( string User, string Password ) : SystemUser

Verify the users credentials and if they are correct, returns a user instance

DeleteUser ( SystemUser origin, string user ) : void

Delete user

Dump ( ) : string
EscapeUser ( string name ) : string

Normalize user

GetGlobalUser ( string user ) : SystemUser

Gets the global user. Work just as GetUser, but only for global records

GetLevel ( libirc user ) : int

Return a level of role that this user posses

GetLevelOfRole ( string role ) : int
GetNameOfRole ( Security role ) : string
GetUser ( libirc user ) : SystemUser
GetUser ( string user ) : SystemUser

Return user object from a name Search all global and local records for matching regex, if multiple matches are existing the one with highest privileges is returned.

Global ( ) : void

Load a global list

Init ( ) : void

Load all roles

InsertUser ( XmlNode node ) : void
IsApproved ( libirc user, string command ) : bool

Check if user is approved to do operation requested

IsApproved ( string User, string Host, string privilege ) : bool

Check if user is approved to do operation requested

IsGloballyApproved ( SystemUser user, string permission ) : bool
IsGloballyApproved ( libirc user, string permission ) : bool
IsKnown ( libirc user ) : bool
IsKnown ( string User, string Host ) : bool
IsRole ( string name ) : bool
ListAll ( ) : string

List all users to a channel

Save ( ) : bool

Save

Security ( Channel channel ) : System

Приватные методы

Метод Описание
GlobalChanged ( object sender, EventArgs e ) : void

This is called when the file is changed

GlobalLoad ( ) : void

Load all global users of bot

HasPrivilege ( string privilege, string role ) : bool

Описание методов

AddUser() публичный Метод

Add
public AddUser ( string level, string user ) : bool
level string Level
user string Regex
Результат bool

Auth() публичный статический Метод

Verify the users credentials and if they are correct, returns a user instance
public static Auth ( string User, string Password ) : SystemUser
User string Username
Password string Password
Результат SystemUser

DeleteUser() публичный Метод

Delete user
public DeleteUser ( SystemUser origin, string user ) : void
origin SystemUser
user string Regex
Результат void

Dump() публичный статический Метод

public static Dump ( ) : string
Результат string

EscapeUser() публичный статический Метод

Normalize user
public static EscapeUser ( string name ) : string
name string
Результат string

GetGlobalUser() публичный статический Метод

Gets the global user. Work just as GetUser, but only for global records
public static GetGlobalUser ( string user ) : SystemUser
user string /// Identification string against which the user regexes are tested, this is usually a string /// in format of 'nick!ident@hostname' ///
Результат SystemUser

GetLevel() публичный Метод

Return a level of role that this user posses
public GetLevel ( libirc user ) : int
user libirc
Результат int

GetLevelOfRole() публичный статический Метод

public static GetLevelOfRole ( string role ) : int
role string
Результат int

GetNameOfRole() публичный статический Метод

public static GetNameOfRole ( Security role ) : string
role Security
Результат string

GetUser() публичный Метод

public GetUser ( libirc user ) : SystemUser
user libirc
Результат SystemUser

GetUser() публичный Метод

Return user object from a name Search all global and local records for matching regex, if multiple matches are existing the one with highest privileges is returned.
public GetUser ( string user ) : SystemUser
user string /// Identification string against which the user regexes are tested, this is usually a string /// in format of nick!ident@hostname (typical for IRC protocol) ///
Результат SystemUser

Global() публичный статический Метод

Load a global list
public static Global ( ) : void
Результат void

Init() публичный статический Метод

Load all roles
public static Init ( ) : void
Результат void

InsertUser() публичный Метод

public InsertUser ( XmlNode node ) : void
node System.Xml.XmlNode
Результат void

IsApproved() публичный Метод

Check if user is approved to do operation requested
public IsApproved ( libirc user, string command ) : bool
user libirc
command string
Результат bool

IsApproved() публичный Метод

Check if user is approved to do operation requested
public IsApproved ( string User, string Host, string privilege ) : bool
User string Username
Host string Hostname
privilege string Approved for specified object / request
Результат bool

IsGloballyApproved() публичный статический Метод

public static IsGloballyApproved ( SystemUser user, string permission ) : bool
user SystemUser
permission string
Результат bool

IsGloballyApproved() публичный статический Метод

public static IsGloballyApproved ( libirc user, string permission ) : bool
user libirc
permission string
Результат bool

IsKnown() публичный Метод

public IsKnown ( libirc user ) : bool
user libirc
Результат bool

IsKnown() публичный Метод

public IsKnown ( string User, string Host ) : bool
User string
Host string
Результат bool

IsRole() публичный статический Метод

public static IsRole ( string name ) : bool
name string
Результат bool

ListAll() публичный Метод

List all users to a channel
public ListAll ( ) : string
Результат string

Save() публичный Метод

Save
public Save ( ) : bool
Результат bool

Security() публичный Метод

public Security ( Channel channel ) : System
channel Channel
Результат System

Описание свойств

Roles публичное статическое свойство

public static Dictionary Roles
Результат Role>.Dictionary

Users публичное свойство

List of all users in a channel
public List Users
Результат List