30 lines
838 B
C#
30 lines
838 B
C#
///
|
|
/// Copyright (c) 2013-2017 Sensus Metering Systems
|
|
///
|
|
using System;
|
|
|
|
namespace Users
|
|
{
|
|
public interface IUser
|
|
{
|
|
string UserName { get; }
|
|
string FullName { 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 AuthorizeFullName(string fullName, string password);
|
|
bool AuthorizeFullName(string fullName, 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 LoadUserByFullName(string alias, DBSettings dbSettings);
|
|
//IUser LoadUserByNumber(int number, DBSettings dbSettings);
|
|
}
|
|
}
|