private static PermissionUpdateModel CreatePermission( IntranetMemberGroup group, Resource resource, PermissionActionEnum action, bool allowed = true, bool enabled = true) { var identity = PermissionSettingIdentity.Of(action, resource); var settings = PermissionSettingValues.Of(allowed, enabled); return(PermissionUpdateModel.Of(group, settings, identity)); }
public virtual GroupPermissionsViewModel Save(PermissionUpdateViewModel update) { var settingIdentity = PermissionSettingIdentity.Of( _actionTypeProvider[update.ActionId], _resourceTypeProvider[update.ResourceTypeId]); var settingValue = PermissionSettingValues.Of(update.Allowed, update.Enabled); var targetGroup = _intranetMemberGroupProvider[update.IntranetMemberGroupId]; var mappedUpdate = PermissionUpdateModel.Of(targetGroup, settingValue, settingIdentity); _permissionsService.Save(mappedUpdate); return(Get(update.IntranetMemberGroupId)); }
public virtual PermissionSettingValues GetDefault(PermissionSettingIdentity settingIdentity) => SettingsOverrides .ItemOrNone(settingIdentity) .IfNone(() => PermissionSettingValues.Of(GlobalIsAllowedDefault, GlobalIsEnabledDefault));