Userprofiles - Verwaltung geändert

- Userprofile über eine eigen Klasse steuern
- Klasse Userprofiles dazu
- Enum Userprofiles entfernt
- Einträge angepasst
This commit is contained in:
Hoeglinger Eugen 2022-07-07 09:46:43 +02:00
parent 7e74257c35
commit 351474022c
16 changed files with 47 additions and 19 deletions

View File

@ -9,17 +9,10 @@ using System.Reflection;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
using NX_Portal;
namespace Test_SichtbarkeitSteuern namespace Test_SichtbarkeitSteuern
{ {
// Die möglichen Usermodi
enum Mode
{
Admin,
Keyuser,
User
}
public partial class Form1 : Form public partial class Form1 : Form
{ {
#region Version und Copyright #region Version und Copyright
@ -129,28 +122,29 @@ namespace Test_SichtbarkeitSteuern
private void buttonAdmin_Click(object sender, EventArgs e) private void buttonAdmin_Click(object sender, EventArgs e)
{ {
SetVisability(Mode.Admin); //SetVisability(Mode.Admin);
SetVisability(Userprofiles.Profile.Administrator);
labelStatus.Text = "Status: Ein Administrator darf alles sehen und alles tun"; labelStatus.Text = "Status: Ein Administrator darf alles sehen und alles tun";
} }
private void buttonKeyuser_Click(object sender, EventArgs e) private void buttonKeyuser_Click(object sender, EventArgs e)
{ {
SetVisability(Mode.Keyuser); SetVisability(Userprofiles.Profile.KeyUser);
labelStatus.Text = "Status: Ein Keyuser darf alles sehen und manches tun"; labelStatus.Text = "Status: Ein Keyuser darf alles sehen und manches tun";
} }
private void buttonUser_Click(object sender, EventArgs e) private void buttonUser_Click(object sender, EventArgs e)
{ {
SetVisability(Mode.User); SetVisability(Userprofiles.Profile.User);
labelStatus.Text = "Status: Ein User darf manches sehen und nichts tun"; labelStatus.Text = "Status: Ein User darf manches sehen und nichts tun";
} }
private void SetVisability(Mode mode) private void SetVisability(Userprofiles.Profile profile)
{ {
VisibilityControl.SetVisability(mode); VisibilityControl.SetVisability(profile);
buttonDoSomething.Visible = VisibilityControl.ButtonDoSomethingVisible; buttonDoSomething.Visible = VisibilityControl.ButtonDoSomethingVisible;
buttonDoSomething.Enabled = VisibilityControl.ButtonDoSomethingEnabled; buttonDoSomething.Enabled = VisibilityControl.ButtonDoSomethingEnabled;

View File

@ -54,6 +54,7 @@
</Compile> </Compile>
<Compile Include="Program.cs" /> <Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Userprofiles.cs" />
<Compile Include="VisibilityControl.cs" /> <Compile Include="VisibilityControl.cs" />
<EmbeddedResource Include="Form1.resx"> <EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon> <DependentUpon>Form1.cs</DependentUpon>

View File

@ -0,0 +1,32 @@
/*
* Erstellt mit SharpDevelop.
* Benutzer: hoeglinger_e
* Datum: 14.06.2016
* Zeit: 15:30
*
* Sie können diese Vorlage unter Extras > Optionen > Codeerstellung > Standardheader ändern.
*/
using System;
namespace NX_Portal
{
/// <summary>
/// Description of Userprofile.
/// </summary>
public class Userprofiles
{
public enum Profile
{
SuperUser = 0,
Administrator,
Developer,
KeyUser,
AdvancedUser,
User,
Guest
}
//Aufruf:
//Beispiel: int i = (int)Userprofile.Profile.Administrator;
}
}

View File

@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using NX_Portal;
namespace Test_SichtbarkeitSteuern namespace Test_SichtbarkeitSteuern
{ {
@ -31,17 +32,17 @@ namespace Test_SichtbarkeitSteuern
public static bool ButtonUserEnabled { private set; get; } public static bool ButtonUserEnabled { private set; get; }
#endregion #endregion
public static void SetVisability(Mode mode) public static void SetVisability(Userprofiles.Profile profile)
{ {
switch (mode) switch (profile)
{ {
case Mode.Admin: case Userprofiles.Profile.Administrator:
SetVisToAdmin(); SetVisToAdmin();
break; break;
case Mode.Keyuser: case Userprofiles.Profile.KeyUser:
SetVisToKeyuser(); SetVisToKeyuser();
break; break;
case Mode.User: case Userprofiles.Profile.User:
SetVisToUser(); SetVisToUser();
break; break;
default: default:

View File

@ -1 +1 @@
4b25421e892f324b2f596035a6fa3b488e418361 044b19d67f441b226b6ab048d8e770f031dccd7e