MySQL 3 и 4 (и 5):
desc tablename
, который является псевдонимом для
show fields from tablename
SQL Server (с 2000) и MySQL 5:
select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'tablename'
Завершение ответа: как люди ниже сказали, в SQL Server, можно также использовать хранимую процедуру sp_help
exec sp_help 'tablename'
Попробуйте это (не проверено):
public class AllowAccessAttribute : AuthorizeAttribute
{
public DateTime before;
public DateTime after;
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
if (httpContext == null)
throw new ArgumentNullException("httpContext");
DateTime current = DateTime.Now;
if (current < before | current > after)
return false;
return true;
}
}
Подробнее здесь: http://schotime.net/blog/index.php/2009/02/17/custom-authorization-with-aspnet-mvc/
В .net mvc вы ищете фильтры действий.
Вам нужно будет расширить класс ActionFilterAttribute и реализовать в вашем случае метод OnActionExecuting.
См.: http://www.asp.net/learn/mvc/tutorial-14-cs.aspx для приличного введения в фильтры действий.
Также для чего-то похожего см .: ASP. NET MVC - действие фильтра CustomeAuthorize с использованием внешнего веб-сайта для входа в систему под пользователем