protected override void Execute(Csla.Rules.AuthorizationContext context)
{
if (context.Target is User)
{
var businessIdentity = (IBusinessIdentity)Csla.ApplicationContext.User.Identity;
if (businessIdentity.UserId == ((User)context.Target).UserId)
{
context.HasPermission = true;
return;
}
}
if (context.Target is UserPassword)
{
var identity = (IBusinessIdentity)Csla.ApplicationContext.User.Identity;
if (identity.UserId == ((UserPassword)context.Target).UserId)
{
context.HasPermission = true;
return;
}
}
context.HasPermission = false;
}