diff --git a/Dapplo.CaliburnMicro.Demo.Addon/Dapplo.CaliburnMicro.Demo.Addon.csproj b/Dapplo.CaliburnMicro.Demo.Addon/Dapplo.CaliburnMicro.Demo.Addon.csproj index 58c818e2..4ee6af74 100644 --- a/Dapplo.CaliburnMicro.Demo.Addon/Dapplo.CaliburnMicro.Demo.Addon.csproj +++ b/Dapplo.CaliburnMicro.Demo.Addon/Dapplo.CaliburnMicro.Demo.Addon.csproj @@ -42,8 +42,8 @@ ..\packages\Caliburn.Micro.3.0.1\lib\net45\Caliburn.Micro.Platform.Core.dll True - - ..\packages\Dapplo.Addons.0.3.88\lib\net45\Dapplo.Addons.dll + + ..\packages\Dapplo.Addons.0.3.89\lib\net45\Dapplo.Addons.dll True diff --git a/Dapplo.CaliburnMicro.Demo.Addon/ViewModels/AddonSettingsViewModel.cs b/Dapplo.CaliburnMicro.Demo.Addon/ViewModels/AddonSettingsViewModel.cs index 0a0e626f..96e7212b 100644 --- a/Dapplo.CaliburnMicro.Demo.Addon/ViewModels/AddonSettingsViewModel.cs +++ b/Dapplo.CaliburnMicro.Demo.Addon/ViewModels/AddonSettingsViewModel.cs @@ -27,10 +27,12 @@ using System.ComponentModel.Composition; using Caliburn.Micro; +using Dapplo.CaliburnMicro.Behaviors.Security; using Dapplo.CaliburnMicro.Configuration; using Dapplo.CaliburnMicro.Demo.Addon.Languages; using Dapplo.CaliburnMicro.Demo.UseCases.Configuration; using Dapplo.CaliburnMicro.Extensions; +using Dapplo.CaliburnMicro.Security; #endregion @@ -45,6 +47,10 @@ public sealed class AddonSettingsViewModel : ConfigScreen, IPartImportsSatisfied [Import] private IEventAggregator EventAggregator { get; set; } + + [Import] + private IAuthenticationProvider AuthenticationProvider { get; set; } + public AddonSettingsViewModel() { ParentId = nameof(ConfigIds.Addons); @@ -59,5 +65,18 @@ public void DoSomething() { EventAggregator.PublishOnUIThread("Addon button clicked"); } + + public void AddAdmin() + { + var authenticationProvider = AuthenticationProvider as SimpleAuthenticationProvider; + authenticationProvider?.AddPermission("Admin"); + + } + public void RemoveAdmin() + { + var authenticationProvider = AuthenticationProvider as SimpleAuthenticationProvider; + authenticationProvider?.RemovePermission("Admin"); + + } } } \ No newline at end of file diff --git a/Dapplo.CaliburnMicro.Demo.Addon/Views/AddonSettingsView.xaml b/Dapplo.CaliburnMicro.Demo.Addon/Views/AddonSettingsView.xaml index 2def7367..792cfba2 100644 --- a/Dapplo.CaliburnMicro.Demo.Addon/Views/AddonSettingsView.xaml +++ b/Dapplo.CaliburnMicro.Demo.Addon/Views/AddonSettingsView.xaml @@ -3,11 +3,13 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" - xmlns:security="clr-namespace:Dapplo.CaliburnMicro.Security;assembly=Dapplo.CaliburnMicro" + xmlns:security1="clr-namespace:Dapplo.CaliburnMicro.Behaviors.Security;assembly=Dapplo.CaliburnMicro" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="300">