/// <summary>
        /// Returns whether or not the user is authorized.
        /// </summary>
        public override bool IsAuthorized(BaseController baseController)
        {
            if (!base.IsAuthorized(baseController))
                return false;

            var controller = baseController as BaseClassroomController;
            if (controller == null)
            {
                throw new InvalidOperationException(
                    "Controller must inherit from BaseClassroomController.");
            }

            return (controller.ClassroomRole >= ClassroomRoleRequired);
        }
		/// <summary>
		/// Returns whether or not the user is authorized.
		/// </summary>
		public virtual bool IsAuthorized(BaseController baseController)
		{
			// Subclasses should override this method for custom authorization.

			return true;
		}