/// /// 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); } }