Ho un metodo di sicurezza che mi piacerebbe poter inserire in altre classi nel mio programma. Attualmente è una classe astratta, ma ritengo che sarebbe più appropriata come interfaccia. Qualcuno può aiutarmi a convertirlo? Non ero in grado di chiamare PrincipalIdentity () nello stesso modo in cui potevo essere astratto.
public abstract class SecurityBase {
public GenericPrincipal PrincipalIdentity() {
WindowsIdentity windowsIdentity = WindowsIdentity.GetCurrent();
string authenticationType = windowsIdentity.AuthenticationType;
string userName = windowsIdentity.Name.Split('\')[1];;
GenericIdentity authenticatedGenericIdentity = new GenericIdentity(userName, authenticationType);
string[] Roles = //generate array;
GenericPrincipal pr = new GenericPrincipal(authenticatedGenericIdentity, Roles);
return pr;
}
}