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; }
protected override void Execute(Csla.Rules.AuthorizationContext context) { if (context == null) { throw new ArgumentException("Context cannot be null."); } context.HasPermission = ((IBadgeEdit)context.Target).Type != BadgeType || ApplicationContext.User.IsInRole(AllowedRole); }
protected override void Execute(Csla.Rules.AuthorizationContext context) { if (context == null) { throw new ArgumentException("Context cannot be null."); } var badgeStatus = context.Target as IHaveBadgeStatus; var validStatus = true; if (badgeStatus != null) { validStatus = (badgeStatus.BadgeStatus == BadgeStatus.AwaitingApproval); } context.HasPermission = (((ICreateEmployee)context.Target).CreateEmployeeId == ((ICustomPrincipal)ApplicationContext.User).CustomIdentity().EmployeeId&& validStatus) || ApplicationContext.User.IsInRole(AllowedRole); }
protected override void Execute(Csla.Rules.AuthorizationContext context) { if (context == null) { throw new ArgumentException("Context cannot be null."); } var entryType = context.Target as IHaveEntryType; context.HasPermission = false; if (entryType == null) { context.HasPermission = true; } else { if (entryType.EntryType == ActivityEntryType.Any) { context.HasPermission = true; } else { var role = entryType.EntryType.ToString(); if (entryType.EntryType != ActivityEntryType.Unset) { context.HasPermission = ApplicationContext.User.IsInRole(role); } } } if (ApplicationContext.User.IsInRole(PermissionType.Administrator.ToString())) { context.HasPermission = true; } }
protected override void Execute(Csla.Rules.AuthorizationContext context) { throw new NotImplementedException(); }