private void SetAuditTrailActionVisibility() { IModelAuditTrailOptions options = Application.Model.Options as IModelAuditTrailOptions; this.actionRestoreData.Active[this.Name] = ViewAuditTrailController.AuditTrailEnabled.Value && (options.CanRestoreFromAuditTrail == AuditTrailOption.All || (options.CanRestoreFromAuditTrail == AuditTrailOption.UserSpecific && SecuritySystem.CurrentUser is IAuditTrailUser && ((IAuditTrailUser)SecuritySystem.CurrentUser).CanRestoreFromAuditTrail)); }
private void SetAuditTrailActionVisibility() { IModelAuditTrailOptions options = Application.Model.Options as IModelAuditTrailOptions; this.actionViewAuditTrail.Active[this.Name] = AuditTrailEnabled.Value && (options.CanViewAuditTrail == AuditTrailOption.All || (options.CanViewAuditTrail == AuditTrailOption.UserSpecific && SecuritySystem.CurrentUser is IAuditTrailUser && ((IAuditTrailUser)SecuritySystem.CurrentUser).CanViewAuditTrail)); this.actionViewAuditTrail.Active[this.Name] &= this.View.CurrentObject != null && !typeof(AuditDataItemPersistent).IsAssignableFrom(this.View.CurrentObject.GetType()); }