diff --git a/.vs/Test_SichtbarkeitSteuern.git/FileContentIndex/19b4affa-0de2-481c-92f2-b290d8d98883.vsidx b/.vs/Test_SichtbarkeitSteuern.git/FileContentIndex/19b4affa-0de2-481c-92f2-b290d8d98883.vsidx deleted file mode 100644 index afe90cb..0000000 Binary files a/.vs/Test_SichtbarkeitSteuern.git/FileContentIndex/19b4affa-0de2-481c-92f2-b290d8d98883.vsidx and /dev/null differ diff --git a/.vs/Test_SichtbarkeitSteuern.git/FileContentIndex/21d006aa-9a49-4760-ba7d-a3fb2aa2ca71.vsidx b/.vs/Test_SichtbarkeitSteuern.git/FileContentIndex/21d006aa-9a49-4760-ba7d-a3fb2aa2ca71.vsidx new file mode 100644 index 0000000..04610af Binary files /dev/null and b/.vs/Test_SichtbarkeitSteuern.git/FileContentIndex/21d006aa-9a49-4760-ba7d-a3fb2aa2ca71.vsidx differ diff --git a/.vs/Test_SichtbarkeitSteuern.git/FileContentIndex/5b4b5639-8364-463a-a601-fffaaa38d917.vsidx b/.vs/Test_SichtbarkeitSteuern.git/FileContentIndex/5b4b5639-8364-463a-a601-fffaaa38d917.vsidx deleted file mode 100644 index 6673fcb..0000000 Binary files a/.vs/Test_SichtbarkeitSteuern.git/FileContentIndex/5b4b5639-8364-463a-a601-fffaaa38d917.vsidx and /dev/null differ diff --git a/.vs/Test_SichtbarkeitSteuern.git/FileContentIndex/589d6c0c-d424-47ab-a9f9-834c7f54e6b6.vsidx b/.vs/Test_SichtbarkeitSteuern.git/FileContentIndex/5cd2786d-a55d-40ac-a8b9-152101158e89.vsidx similarity index 100% rename from .vs/Test_SichtbarkeitSteuern.git/FileContentIndex/589d6c0c-d424-47ab-a9f9-834c7f54e6b6.vsidx rename to .vs/Test_SichtbarkeitSteuern.git/FileContentIndex/5cd2786d-a55d-40ac-a8b9-152101158e89.vsidx diff --git a/.vs/Test_SichtbarkeitSteuern.git/FileContentIndex/ee45d2be-dd4d-46d6-acb4-445da038aa3b.vsidx b/.vs/Test_SichtbarkeitSteuern.git/FileContentIndex/ee45d2be-dd4d-46d6-acb4-445da038aa3b.vsidx new file mode 100644 index 0000000..50dc54b Binary files /dev/null and b/.vs/Test_SichtbarkeitSteuern.git/FileContentIndex/ee45d2be-dd4d-46d6-acb4-445da038aa3b.vsidx differ diff --git a/.vs/Test_SichtbarkeitSteuern.git/FileContentIndex/f764e483-fb4d-42b0-a386-0a4fd18e5b5a.vsidx b/.vs/Test_SichtbarkeitSteuern.git/FileContentIndex/f764e483-fb4d-42b0-a386-0a4fd18e5b5a.vsidx new file mode 100644 index 0000000..f926d4e Binary files /dev/null and b/.vs/Test_SichtbarkeitSteuern.git/FileContentIndex/f764e483-fb4d-42b0-a386-0a4fd18e5b5a.vsidx differ diff --git a/.vs/Test_SichtbarkeitSteuern.git/v17/.suo b/.vs/Test_SichtbarkeitSteuern.git/v17/.suo index 1052a8c..6881cbc 100644 Binary files a/.vs/Test_SichtbarkeitSteuern.git/v17/.suo and b/.vs/Test_SichtbarkeitSteuern.git/v17/.suo differ diff --git a/Test_SichtbarkeitSteuern/Form1.cs b/Test_SichtbarkeitSteuern/Form1.cs index 5704192..2075cc1 100644 --- a/Test_SichtbarkeitSteuern/Form1.cs +++ b/Test_SichtbarkeitSteuern/Form1.cs @@ -9,17 +9,10 @@ using System.Reflection; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using NX_Portal; namespace Test_SichtbarkeitSteuern { - // Die möglichen Usermodi - enum Mode - { - Admin, - Keyuser, - User - } - public partial class Form1 : Form { #region Version und Copyright @@ -129,28 +122,29 @@ namespace Test_SichtbarkeitSteuern 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"; } 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"; } 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"; } - private void SetVisability(Mode mode) + private void SetVisability(Userprofiles.Profile profile) { - VisibilityControl.SetVisability(mode); + VisibilityControl.SetVisability(profile); buttonDoSomething.Visible = VisibilityControl.ButtonDoSomethingVisible; buttonDoSomething.Enabled = VisibilityControl.ButtonDoSomethingEnabled; diff --git a/Test_SichtbarkeitSteuern/Test_SichtbarkeitSteuern.csproj b/Test_SichtbarkeitSteuern/Test_SichtbarkeitSteuern.csproj index 8cb3a2b..ffe9923 100644 --- a/Test_SichtbarkeitSteuern/Test_SichtbarkeitSteuern.csproj +++ b/Test_SichtbarkeitSteuern/Test_SichtbarkeitSteuern.csproj @@ -54,6 +54,7 @@ + Form1.cs diff --git a/Test_SichtbarkeitSteuern/Userprofiles.cs b/Test_SichtbarkeitSteuern/Userprofiles.cs new file mode 100644 index 0000000..1a37fb2 --- /dev/null +++ b/Test_SichtbarkeitSteuern/Userprofiles.cs @@ -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 +{ + /// + /// Description of Userprofile. + /// + public class Userprofiles + { + public enum Profile + { + SuperUser = 0, + Administrator, + Developer, + KeyUser, + AdvancedUser, + User, + Guest + } + + //Aufruf: + //Beispiel: int i = (int)Userprofile.Profile.Administrator; + } +} diff --git a/Test_SichtbarkeitSteuern/VisibilityControl.cs b/Test_SichtbarkeitSteuern/VisibilityControl.cs index 03f24d2..64c18a9 100644 --- a/Test_SichtbarkeitSteuern/VisibilityControl.cs +++ b/Test_SichtbarkeitSteuern/VisibilityControl.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using NX_Portal; namespace Test_SichtbarkeitSteuern { @@ -31,17 +32,17 @@ namespace Test_SichtbarkeitSteuern public static bool ButtonUserEnabled { private set; get; } #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(); break; - case Mode.Keyuser: + case Userprofiles.Profile.KeyUser: SetVisToKeyuser(); break; - case Mode.User: + case Userprofiles.Profile.User: SetVisToUser(); break; default: diff --git a/Test_SichtbarkeitSteuern/bin/Debug/Test_SichtbarkeitSteuern.exe b/Test_SichtbarkeitSteuern/bin/Debug/Test_SichtbarkeitSteuern.exe index d25cacd..13e09e8 100644 Binary files a/Test_SichtbarkeitSteuern/bin/Debug/Test_SichtbarkeitSteuern.exe and b/Test_SichtbarkeitSteuern/bin/Debug/Test_SichtbarkeitSteuern.exe differ diff --git a/Test_SichtbarkeitSteuern/bin/Debug/Test_SichtbarkeitSteuern.pdb b/Test_SichtbarkeitSteuern/bin/Debug/Test_SichtbarkeitSteuern.pdb index 54d57e1..77bb7d2 100644 Binary files a/Test_SichtbarkeitSteuern/bin/Debug/Test_SichtbarkeitSteuern.pdb and b/Test_SichtbarkeitSteuern/bin/Debug/Test_SichtbarkeitSteuern.pdb differ diff --git a/Test_SichtbarkeitSteuern/obj/Debug/Test_SichtbarkeitSteuern.csproj.CoreCompileInputs.cache b/Test_SichtbarkeitSteuern/obj/Debug/Test_SichtbarkeitSteuern.csproj.CoreCompileInputs.cache index f495346..eb7e121 100644 --- a/Test_SichtbarkeitSteuern/obj/Debug/Test_SichtbarkeitSteuern.csproj.CoreCompileInputs.cache +++ b/Test_SichtbarkeitSteuern/obj/Debug/Test_SichtbarkeitSteuern.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -4b25421e892f324b2f596035a6fa3b488e418361 +044b19d67f441b226b6ab048d8e770f031dccd7e diff --git a/Test_SichtbarkeitSteuern/obj/Debug/Test_SichtbarkeitSteuern.exe b/Test_SichtbarkeitSteuern/obj/Debug/Test_SichtbarkeitSteuern.exe index d25cacd..13e09e8 100644 Binary files a/Test_SichtbarkeitSteuern/obj/Debug/Test_SichtbarkeitSteuern.exe and b/Test_SichtbarkeitSteuern/obj/Debug/Test_SichtbarkeitSteuern.exe differ diff --git a/Test_SichtbarkeitSteuern/obj/Debug/Test_SichtbarkeitSteuern.pdb b/Test_SichtbarkeitSteuern/obj/Debug/Test_SichtbarkeitSteuern.pdb index 54d57e1..77bb7d2 100644 Binary files a/Test_SichtbarkeitSteuern/obj/Debug/Test_SichtbarkeitSteuern.pdb and b/Test_SichtbarkeitSteuern/obj/Debug/Test_SichtbarkeitSteuern.pdb differ