tbf/Config/IUser.cs
2016-12-21 07:56:26 +01:00

27 lines
757 B
C#

using System;
namespace Config
{
public interface IUser
{
string Name { get; }
string Alias { get; }
int Number { get; }
bool IsMemberOf(Grp.GID group);
bool Authorize(string username, string password);
bool Authorize(string username, string password, Grp.GID requiredGroup);
bool AuthorizeAlias(string alias, string password);
bool AuthorizeAlias(string alias, string password, Grp.GID requiredGroup);
bool AuthorizeNumber(int number, string password);
bool AuthorizeNumber(int number, string password, Grp.GID requiredGroup);
//IUser LoadUserByName(string username, DBSettings dbSettings);
//IUser LoadUserByNumber(int number, DBSettings dbSettings);
//IUser LoadUserByAlias(string alias, DBSettings dbSettings);
}
}