|
Security reasons.
Would you want some normal user being able to get all the group memberships for any ID in the system?
I would want that information kept private so I don't have hackers going after certain accounts.
|
|
|
|
|
Then how would you be able to determine if a user can elevate a program cleanly without having to use a secondary account to elevate it? And by that I mean, users who are "administrators" can elevate a program just fine but a "standard user" has to input the password of an "administrator" to elevate the program.
Tom Parkison
|
|
|
|
|
There is nothing in your code you can do to determine this before it's launched.
Either the user has the permissions to launch the app with appropriate priv's, be it Run As..., or a UAC admin context switch, or just straight admin account, you can't determine what is going to be required ahead of time.
|
|
|
|
|
You might be able to test for this using the "deny only SID" claim:
public static bool IsAdministrator(this WindowsIdentity identity)
{
if (identity == null) throw new ArgumentNullException(nameof(identity));
WindowsPrincipal principal = new WindowsPrincipal(identity);
if (principal.IsInRole(WindowsBuiltInRole.Administrator)) return true;
return identity.FindAll(ClaimTypes.DenyOnlySid).Any(c => c.Value == "S-1-5-114");
}
S-1-5-114
Local account and member of Administrators group
You can use this SID when restricting network logon to local accounts instead of "administrator" or equivalent. This SID can be effective in blocking network logon for local users and groups by account type regardless of what they are actually named.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
That worked perfectly. Thank you
Tom Parkison
|
|
|
|
|
i want user to prevent write minus (-) with right number on textbox
|
|
|
|
|
|
You also might want to look at the NumericUpDown control if you are trying to manage a numeric value. You can set the minimum value to zero and the data type must be numeric so characters are invalid.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
I want to create a class that has an optional property. I don't want to create a subclass
Example
public class MyClass
{
public MyClass( int extraPoperty)
{
// Something like this
public int ExtraPoperty { get; set; }
}
public int EntityId { get; set; }
}
Is this possible ?
|
|
|
|
|
No - you can't define a property within a method or constructor, only within the class body.
What exactly are you trying to do? Why do you think you need this?
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
An optional property is the same as any other property; the optional bit depends on how you use it. Maybe you should consider a nullable type[^].
|
|
|
|
|
I would suggest that what you are asking about is going to violate the S in SOLID.
This space for rent
|
|
|
|
|
It depends on what you mean with "optional Property".
Do you mean something like this :
You have a Property "BorderStyle" and a Property "BorderSize".
If you select BoderStyle = None then you want that BorderSize isn't to be seen (invisible).
|
|
|
|
|
Check out the "ExpandoObject".
ExpandoObject Class (System.Dynamic)
(Always makes me think of "Plastic Man" for some reason).
"(I) am amazed to see myself here rather than there ... now rather than then".
― Blaise Pascal
|
|
|
|
|
5 
|
|
|
|
|
I would add the optional property in an Interface. Then you inherit the Interface you want to apply optional methods or properties.
For example;
public interface IExtraProperty
{
public int ExtraPoperty { get; set; }
}
public class MyClass : IExtraProperty
Ben Scharbach
Temporalwars.Com
YouTube:Ben Scharbach
|
|
|
|
|
Getting errors in this code on 'ToXml':
public class EventCode
{
public static string ToXml(Soap.EventCode.EvCodes value)
{
switch (value)
{
case Soap.EventCode.EvCodes.DispatchedForDelivery:
case Soap.EventCode.EvCodes.Delivered:
return "OD";
case Soap.EventCode.EvCodes.DepartedFromTerminal:
return "L1";
}
}
}
What am I doing incorrectly so I can fix this error:
|
|
|
|
|
If nothing matches the case statements, what value do you want to return? Add a return with this value at the end of the method or use the default keyword inside tour switch and return the value there.
This space for rent
|
|
|
|
|
I agree with adding the Default keyword in the Case block.
Ben Scharbach
Temporalwars.Com
YouTube:Ben Scharbach
|
|
|
|
|
public static string ToXml(Soap.EventCode.EvCodes value)
{
string returnValue = null;
switch (value)
{
case Soap.EventCode.EvCodes.DispatchedForDelivery:
case Soap.EventCode.EvCodes.Delivered:
returnValue ="OD"; break;
case Soap.EventCode.EvCodes.DepartedFromTerminal:
returnValue ="L1"; break;
}
return returnValue;
}
modified 26-Sep-17 7:17am.
|
|
|
|
|
You'll need some break s in there.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
corrected 
|
|
|
|
|
Are you sure? It's showing as "modified", but I still don't see any break s.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
oh my!!
earlier "= " sign was missing, initially i thought that and corrected, after adding the code in visual studio code editor i realized that "break " is missing.
Now its finally corrected
this is the problem when writing the code without using code editor software
|
|
|
|
|
In your example there would be nothing to return if value where not one of the handled cases. You need to specify a return value for ALL cases or throw an exception for invalid values. One way to do this is by using the default case in your switch statement.
Here is an example:
public class EventCode
{
public static string ToXml(Soap.EventCode.EvCodes value)
{
switch (value)
{
case Soap.EventCode.EvCodes.DispatchedForDelivery:
case Soap.EventCode.EvCodes.Delivered:
return "OD";
case Soap.EventCode.EvCodes.DepartedFromTerminal:
return "L1";
default: throw new ArgumentOutOfRangeException(nameof(value), "Unsupported Evcode: " + value);
}
}
}
modified 19-Oct-17 11:32am.
|
|
|
|