initial commit
This commit is contained in:
41
App_Code/ContextExtensions.cs
Normal file
41
App_Code/ContextExtensions.cs
Normal file
@@ -0,0 +1,41 @@
|
||||
namespace Library;
|
||||
public static class ContextExtensions
|
||||
{
|
||||
public static void SetUserID( this HttpContext context , int id )
|
||||
{
|
||||
context.Items.Add( "CONTEXT_USER_ID" , id );
|
||||
}
|
||||
|
||||
public static int GetUserID( this HttpContext context )
|
||||
{
|
||||
if ( !context.Items.TryGetValue( "CONTEXT_USER_ID" , out object? value ) )
|
||||
return 0;
|
||||
|
||||
if ( value == null )
|
||||
return 0;
|
||||
|
||||
if ( value is int v )
|
||||
return v;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
public static void SetSystemAdmin( this HttpContext context , bool is_admin )
|
||||
{
|
||||
context.Items.Add( "CONTEXT_IS_ADMIN" , is_admin );
|
||||
}
|
||||
|
||||
public static bool IsSystemAdmin( this HttpContext context )
|
||||
{
|
||||
if ( !context.Items.TryGetValue( "CONTEXT_IS_ADMIN" , out object? value ) )
|
||||
return false;
|
||||
|
||||
if ( value == null )
|
||||
return false;
|
||||
|
||||
if ( value is bool v )
|
||||
return v;
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user