using System; using System.Security.Principal; namespace Csla.Security { /// /// Base class from which custom principal /// objects should inherit to operate /// properly with the data portal. /// [Serializable()] public class BusinessPrincipalBase : IPrincipal { private IIdentity _identity; /// /// Returns the user's identity object. /// public virtual IIdentity Identity { get { return _identity; } } /// /// Returns a value indicating whether the /// user is in a given role. /// /// Name of the role. public virtual bool IsInRole(string role) { return false; } /// /// Creates an instance of the object. /// /// Identity object for the user. protected BusinessPrincipalBase(IIdentity identity) { _identity = identity; } } }