Tach!
Deshalb annotiert man den Controller oder einzelne Actions mit Attributen, die angeben, wer zugreifen darf.
Kann man machen. Z.B. so
if( $self->param('delete') ){ $self->auth() or return; # ab hier liegt die Bestätigung # der Berechtigung vor }
Nee, mit Perl-Code kommt man bei C# nicht weit. Ich kann auch nicht viel mit einzelnen Codeschnipseln eines nicht öffentlich verfügbaren Frameworks einer mir nicht geläufigen Sprache anfangen. Ich kann nicht erkennen, ob das innerhalb eines Controller oder sonstwo stattfindet.
[Authorize(Roles = "Admin, CanDoSomething")]
public ActionResult DoSomething(string oneParameter) {
// ...
}
Dabei sieht man jedenfalls keinerlei Code, der sich mit dem Prüfen der Berechtigung beschäftigt. Die für die Action nebensächliche Geschichte spiegelt sich lediglich in der Annotation wider.
dedlfix.