private void OnUpdated(Authorization.Principal value, Authorization.Principal original) { using (log.Activity(m => m($"Execute {nameof(OnUpdated)} for {nameof(Facility.Synonym)}[{value.Id}]"))) { OnPrincipalChanged(value.Name, original.Name); } }
private void OnDeleted(Authorization.Principal value) { using (log.Activity(m => m($"Execute {nameof(OnDeleted)} for {nameof(Facility.Synonym)}[{value.Id}]"))) { OnPrincipalDeleted(value.Name); } }
private void OnRemoved(Authorization.Role left, Authorization.Principal right) { using (log.Activity(m => m($"Execute {nameof(OnRemoved)} for {nameof(Authorization.Role)}[{left.Id}] and {nameof(Authorization.Principal)}[{right.Id}]"))) { OnRemoved(right, left); } }
private void OnAdded(Authorization.Principal left, Authorization.Role right) { using (log.Activity(m => m($"Execute {nameof(OnAdded)} for {nameof(Authorization.Principal)}[{left.Id}] and {nameof(Authorization.Role)}[{right.Id}]"))) { OnPrincipalRolesChanged(left.Name); } }
public bool IsSuper(Authorization.Principal value) { return(value.Roles.Any(item => item.Name == "BD.MedView.Web.Super" && item.Realm.ParentId == null)); }
public IEnumerable <int> WhereAdmin(Authorization.Principal value) { return(value.Roles .Where(item => item.Name == "BD.MedView.Web.Admin" && item.Realm.ParentId != null) .Select(item => item.RealmId).Distinct()); }
public bool IsAdmin(Authorization.Principal value) { return(WhereAdmin(value).Any()); }